Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Og.

#171
Cita de: Littlehorse en  5 Julio 2010, 07:07 AM
Yo no estaría tan seguro, mucho menos un 99%, probablemente use ActiveX. Me gustaría ver el código. Alguien puede colgar el ejemplo? no tengo Qt instalado en este ordenador.

Saludos

main.cpp
Código (cpp) [Seleccionar]
#include <QtGui>
#include "mainwindow.h"

int main(int argc, char * argv[])
{
   QApplication app(argc, argv);
   MainWindow browser;
   browser.show();
   return app.exec();
}


mainwindow.h
Código (cpp) [Seleccionar]
#include <QtGui>

class QWebView;
QT_BEGIN_NAMESPACE
class QLineEdit;
QT_END_NAMESPACE

//! [1]
class MainWindow : public QMainWindow
{
   Q_OBJECT

public:
   MainWindow();

protected slots:

   void adjustLocation();
   void changeLocation();
   void adjustTitle();
   void setProgress(int p);
   void finishLoading(bool);

   void highlightAllLinks();
   void rotateImages(bool invert);
   void removeGifImages();
   void removeInlineFrames();
   void removeObjectElements();
   void removeEmbeddedElements();

private:
   QString jQuery;
   QWebView *view;
   QLineEdit *locationEdit;
   QAction *rotateAction;
   int progress;
//! [1]
};


mainwindow.cpp
Código (cpp) [Seleccionar]
#include <QtGui>
#include <QtWebKit>
#include "mainwindow.h"

//! [1]

MainWindow::MainWindow()
{
   progress = 0;

   QFile file;
   file.setFileName(":/jquery.min.js");
   file.open(QIODevice::ReadOnly);
   jQuery = file.readAll();
   file.close();
//! [1]

   QNetworkProxyFactory::setUseSystemConfiguration(true);

//! [2]
   view = new QWebView(this);
   view->load(QUrl("http://www.google.com/ncr"));
   connect(view, SIGNAL(loadFinished(bool)), SLOT(adjustLocation()));
   connect(view, SIGNAL(titleChanged(QString)), SLOT(adjustTitle()));
   connect(view, SIGNAL(loadProgress(int)), SLOT(setProgress(int)));
   connect(view, SIGNAL(loadFinished(bool)), SLOT(finishLoading(bool)));

   locationEdit = new QLineEdit(this);
   locationEdit->setSizePolicy(QSizePolicy::Expanding, locationEdit->sizePolicy().verticalPolicy());
   connect(locationEdit, SIGNAL(returnPressed()), SLOT(changeLocation()));

   QToolBar *toolBar = addToolBar(tr("Navigation"));
   toolBar->addAction(view->pageAction(QWebPage::Back));
   toolBar->addAction(view->pageAction(QWebPage::Forward));
   toolBar->addAction(view->pageAction(QWebPage::Reload));
   toolBar->addAction(view->pageAction(QWebPage::Stop));
   toolBar->addWidget(locationEdit);
//! [2]

//! [3]
   QMenu *effectMenu = menuBar()->addMenu(tr("&Effect"));
   effectMenu->addAction("Highlight all links", this, SLOT(highlightAllLinks()));

   rotateAction = new QAction(this);
   rotateAction->setIcon(style()->standardIcon(QStyle::SP_FileDialogDetailedView));
   rotateAction->setCheckable(true);
   rotateAction->setText(tr("Turn images upside down"));
   connect(rotateAction, SIGNAL(toggled(bool)), this, SLOT(rotateImages(bool)));
   effectMenu->addAction(rotateAction);

   QMenu *toolsMenu = menuBar()->addMenu(tr("&Tools"));
   toolsMenu->addAction(tr("Remove GIF images"), this, SLOT(removeGifImages()));
   toolsMenu->addAction(tr("Remove all inline frames"), this, SLOT(removeInlineFrames()));
   toolsMenu->addAction(tr("Remove all object elements"), this, SLOT(removeObjectElements()));
   toolsMenu->addAction(tr("Remove all embedded elements"), this, SLOT(removeEmbeddedElements()));

   setCentralWidget(view);
   setUnifiedTitleAndToolBarOnMac(true);
}
//! [3]

//! [4]
void MainWindow::adjustLocation()
{
   locationEdit->setText(view->url().toString());
}

void MainWindow::changeLocation()
{
   QUrl url = QUrl(locationEdit->text());
   view->load(url);
   view->setFocus();
}
//! [4]

//! [5]
void MainWindow::adjustTitle()
{
   if (progress <= 0 || progress >= 100)
       setWindowTitle(view->title());
   else
       setWindowTitle(QString("%1 (%2%)").arg(view->title()).arg(progress));
}

void MainWindow::setProgress(int p)
{
   progress = p;
   adjustTitle();
}
//! [5]

//! [6]
void MainWindow::finishLoading(bool)
{
   progress = 100;
   adjustTitle();
   view->page()->mainFrame()->evaluateJavaScript(jQuery);

   rotateImages(rotateAction->isChecked());
}
//! [6]

//! [7]
void MainWindow::highlightAllLinks()
{
   QString code = "$('a').each( function () { $(this).css('background-color', 'yellow') } )";
   view->page()->mainFrame()->evaluateJavaScript(code);
}
//! [7]

//! [8]
void MainWindow::rotateImages(bool invert)
{
   QString code;
   if (invert)
       code = "$('img').each( function () { $(this).css('-webkit-transition', '-webkit-transform 2s'); $(this).css('-webkit-transform', 'rotate(180deg)') } )";
   else
       code = "$('img').each( function () { $(this).css('-webkit-transition', '-webkit-transform 2s'); $(this).css('-webkit-transform', 'rotate(0deg)') } )";
   view->page()->mainFrame()->evaluateJavaScript(code);
}
//! [8]

//! [9]
void MainWindow::removeGifImages()
{
   QString code = "$('[src*=gif]').remove()";
   view->page()->mainFrame()->evaluateJavaScript(code);
}

void MainWindow::removeInlineFrames()
{
   QString code = "$('iframe').remove()";
   view->page()->mainFrame()->evaluateJavaScript(code);
}

void MainWindow::removeObjectElements()
{
   QString code = "$('object').remove()";
   view->page()->mainFrame()->evaluateJavaScript(code);
}

void MainWindow::removeEmbeddedElements()
{
   QString code = "$('embed').remove()";
   view->page()->mainFrame()->evaluateJavaScript(code);
}
//! [9]


symbianpkgrules.pri
!symbian: error(Only include this file for Symbian platforms)

RSS_RULES ="group_name=\"QtExamples\";"

vendorinfo = \
   "; Localised Vendor name" \
   "%{\"Nokia, Qt\"}" \
   " " \
   "; Unique Vendor name" \
   ":\"Nokia, Qt\"" \
   " "

default_deployment.pkg_prerules += vendorinfo

isEmpty(ICON):ICON = $$QT_SOURCE_TREE/src/s60installs/qt.svg


y como resource incluyes jquery.min.js

Aparte corre bajo *nix :P

Saludos!
#172
No, no usa IE como base.
A por cierto, los ejemplos no vienen con las librerias, mas bien bienen con el IDE oficial.
#173
Cita de: neopuerta en  4 Julio 2010, 22:49 PM
Contraseña con javascript

Primero crea un archivo con el nombre password_protect.js

Citar
function password_protection(){
var password_protect = 0
passwords = new Array()
passwords[0] = "1234"
passwords[1] = "password"
/*
Edita las contraseñas de arriba o añade más en nuevas líneas (passwords[2]="Nueva contraseña", passwords[3]="Nueva contraseña"... etc)

Luego cambia el valor final del while (i <' debe ser 1 mayor que el número de contraseñas)

Nota: El programa diferencia mayúsculas de minúsculas: "Password" es diferente de "password"

*/
var Pw = document.password.protect.value
if (Pw=="null")
{password_protect=0}
else
{
i = 0
while (i < 2)
{
switch(Pw){
case passwords :
alert("Contraseña correcta")
window.location="correcta.htm" ;
//Change the html file above
password_protect = 1
//Change the html file above
break ;
}
i = i + 1
}
}
if (password_protect==0)
{
alert("contraseña incorrecta")
//Pagina de error
window.location="error.htm"}
//Change the html file above
}

A hora debemos de crear un archivo con el nombre error.htm el cual seria la pagina de error

Citar

<html>
<body>
<center>
Lo sentimos la contrseña que insertates es incorrecta.vuelve a intertalo.
</center>
</body>
</html>



A hora debes crear un archivo con el nombre correcto.htm:

Citar

<html>
<body>
<center>Contraseña correcta</center>
</body>
<html>



A hora debemos crear la pagina donde pondremos el siguiente formulario:



Citar

<html><head><title>Contraseña que no se encuentra en codigo de fuente</title>


<script language="javascript" src="password_protect.js"></script></head>

<body text="#000000" vlink="#800080" bgcolor="#ffffff" link="#0000ff"><form name="password">  <p align="center">
</b><br>

<input name="protect" size="20" type="password"><br> <input onclick="javascript:password_protection()" value="Entrar" type="button"><input type="reset">  </p>  </form>

<p><font size="2">Comprueba el programa fuente y veras que la contraseña no esta ahay. Esta guardada en password_protect.js, otro fichero. La contraseña se puede cambiar en este fichero. Ahora mismo es: "password" o "1234".</font></p>  <p align="center"><font size="2">Archivos:<br>
<a href="password_protect.js">password_protect.js</a><br>
</font><a href="correcto.htm"><font size="2">correcto.htm</font></a></p>
</body></html>



:D :D

ese sistema me recuerda a la prueba molto facil de warzone xD

(bueno, este sistema es un poco mas facil de "evadir")
#174
Qt ya tiene una sección entera para interpretar etiquetas html, de hecho si lo instalas uno de los ejemplos es un navegador de internet.
#175
Ya vi el problema, aparte del border-radius, tampoco funciona el background-size, si pongo -moz-background-size y tambien -moz-border-radius (lo primero que me dijo nakp xD) ya se ve bien, Gracias.

y con respecto a IE, tal vez haga una pagina aparte que mostrare solo para IE :/

Saludos!
#176
Que version de FF utilizas?

Mozilla Firefox 3.6.6


Opera 10.60
#177
Programación C/C++ / Re: numero a array
4 Julio 2010, 07:00 AM
Cita de: mapers en  4 Julio 2010, 06:57 AM
men y si quiero el tercer numero de mi arreglo no me imprime nada men

#include <cstdlib>
#include <iostream>

int main( void )
{
    char cad[10];
    float num = 0.2365;

    sprintf( cad, "%f", num );
    printf( "%s\n", cad[2]);
    system("PAUSE");
}


Obviamente no te va a imprimir, el %s espera una direccion de memoria, tu estas enviando un caracter, para imprimir caracteres existe: "%c"


Saludos!
#178
Hola, tengo que diseñar una pagina web para mi institucion (servicio social xD) y pues es el primer diseño web que hago y me estoy liando con que firefox e IE no me visualizan correctamente el contenido.

esta es la pagina: http://np.hostoi.com/ceti/

acabo de terminar lo que seria el diseño exterior (por asi desirlo) y mi duda es que si me podrian orientar en como lograr que se vea bien en Firefox al menos (en IE parece casi imposible xD)

Saludos!
#179
este libro te puede servir:

http://www.megaupload.com/?d=BCLKNB39
#180
Foro Libre / Re: ¿Será cierto...?
30 Junio 2010, 05:23 AM
Es muy probable que si pueda existir (de hecho ya se me ocurrio el diagrama para hacer uno, aunque el que estoy pensando seria unas 6 veces mas grande xD).