new experimental main browser widget; refs #167
parent
b0216f59a3
commit
89af031a8f
6 changed files with 346 additions and 1 deletions
@ -0,0 +1,15 @@ |
|||||||
|
/*! @file
|
||||||
|
|
||||||
|
@id $Id$ |
||||||
|
*/ |
||||||
|
// 1 2 3 4 5 6 7 8
|
||||||
|
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
||||||
|
|
||||||
|
#include <webwidgetifc.hxx> |
||||||
|
|
||||||
|
//! @defgroup designer
|
||||||
|
//! @{
|
||||||
|
|
||||||
|
Q_EXPORT_PLUGIN2(swisswebwidget, SwissWebWidgetIfc); |
||||||
|
|
||||||
|
//! @}
|
@ -0,0 +1,87 @@ |
|||||||
|
/*! @file
|
||||||
|
|
||||||
|
@id $Id$ |
||||||
|
*/ |
||||||
|
// 1 2 3 4 5 6 7 8
|
||||||
|
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
||||||
|
|
||||||
|
#ifndef __SWISSWEBWIDGETWIDGETIFC_HXX |
||||||
|
#define __SWISSWEBWIDGETWIDGETIFC_HXX |
||||||
|
|
||||||
|
#include <qbrowserlib/log.hxx> |
||||||
|
#include <qbrowserlib/swisswebwidget.hxx> |
||||||
|
#include <QtDesigner> |
||||||
|
|
||||||
|
//! @defgroup designer
|
||||||
|
//! @{
|
||||||
|
|
||||||
|
//! SwissWebWidget widget for Qt Designer
|
||||||
|
class SwissWebWidgetWidgetIfc: public QObject, |
||||||
|
public QDesignerCustomWidgetInterface { |
||||||
|
Q_OBJECT; |
||||||
|
Q_INTERFACES(QDesignerCustomWidgetInterface); |
||||||
|
public: |
||||||
|
bool isContainer() const { |
||||||
|
TRC; |
||||||
|
return false; |
||||||
|
} |
||||||
|
QIcon icon() const { |
||||||
|
TRC; |
||||||
|
return QIcon(":/icons/swisswebwidget.png"); |
||||||
|
} |
||||||
|
QString domXml() const { |
||||||
|
TRC; |
||||||
|
return |
||||||
|
QString |
||||||
|
("<ui language=\"c++\" displayname=\"%2\">" |
||||||
|
" <widget class=\"%1\" name=\"%3\"/>" |
||||||
|
" <customwidgets>" |
||||||
|
" <customwidget>" |
||||||
|
" <class>%1</class>" |
||||||
|
" </customwidget>" |
||||||
|
" </customwidgets>" |
||||||
|
"</ui>") |
||||||
|
.arg(name()) |
||||||
|
.arg(className()) |
||||||
|
.arg(className().toLower()); |
||||||
|
} |
||||||
|
QString group() const { |
||||||
|
TRC; |
||||||
|
return "Input Widgets"; |
||||||
|
} |
||||||
|
QString includeFile() const { |
||||||
|
TRC; |
||||||
|
return "qbrowserlib/swisswebwidget.hxx"; |
||||||
|
} |
||||||
|
QString namespaceName() const { |
||||||
|
TRC; |
||||||
|
return "qbrowserlib"; |
||||||
|
} |
||||||
|
QString className() const { |
||||||
|
TRC; |
||||||
|
return "SwissWebWidget"; |
||||||
|
} |
||||||
|
QString name() const { |
||||||
|
TRC; |
||||||
|
return QString("%1::%2").arg(namespaceName()).arg(className()); |
||||||
|
} |
||||||
|
QString toolTip() const { |
||||||
|
TRC; |
||||||
|
return ""; |
||||||
|
} |
||||||
|
QString whatsThis() const { |
||||||
|
TRC; |
||||||
|
return ""; |
||||||
|
} |
||||||
|
QWidget *createWidget(QWidget *parent) { |
||||||
|
TRC; |
||||||
|
return new qbrowserlib::SwissWebWidget(parent); |
||||||
|
} |
||||||
|
bool isInitialized() { |
||||||
|
TRC; |
||||||
|
return true; |
||||||
|
} |
||||||
|
}; |
||||||
|
|
||||||
|
//! @}
|
||||||
|
#endif |
@ -0,0 +1,27 @@ |
|||||||
|
/*! @file
|
||||||
|
|
||||||
|
@id $Id$ |
||||||
|
*/ |
||||||
|
// 1 2 3 4 5 6 7 8
|
||||||
|
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
||||||
|
|
||||||
|
//! @addtogroup qbrowserlib
|
||||||
|
//! @{
|
||||||
|
|
||||||
|
namespace { |
||||||
|
|
||||||
|
//! Window Widget for complete page witghin a webbrowser.
|
||||||
|
/*! Contains a toolbar, a status bar and @refs
|
||||||
|
SwissWebView. Instanciate this and you have a complete |
||||||
|
browser. To be used inside a QTabBar, as main window or as |
||||||
|
docking widget. */ |
||||||
|
class SwissWebWidget: public QMainWindow, private Ui::SwissWebWidget { |
||||||
|
public: |
||||||
|
SwissWebWidget(QWidget* p=0): QMainWindow(p) { |
||||||
|
setupUi(this); |
||||||
|
} |
||||||
|
protected: |
||||||
|
}; |
||||||
|
} |
||||||
|
|
||||||
|
//! @}
|
@ -0,0 +1,209 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<ui version="4.0"> |
||||||
|
<class>SwissWebWidget</class> |
||||||
|
<widget class="QWidget" name="SwissWebWidget"> |
||||||
|
<property name="geometry"> |
||||||
|
<rect> |
||||||
|
<x>0</x> |
||||||
|
<y>0</y> |
||||||
|
<width>677</width> |
||||||
|
<height>555</height> |
||||||
|
</rect> |
||||||
|
</property> |
||||||
|
<property name="windowTitle"> |
||||||
|
<string>Form</string> |
||||||
|
</property> |
||||||
|
<layout class="QVBoxLayout" name="verticalLayout"> |
||||||
|
<item> |
||||||
|
<layout class="QHBoxLayout" name="_tools"> |
||||||
|
<item> |
||||||
|
<widget class="QPushButton" name="_home"> |
||||||
|
<property name="sizePolicy"> |
||||||
|
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> |
||||||
|
<horstretch>0</horstretch> |
||||||
|
<verstretch>0</verstretch> |
||||||
|
</sizepolicy> |
||||||
|
</property> |
||||||
|
<property name="text"> |
||||||
|
<string>H</string> |
||||||
|
</property> |
||||||
|
</widget> |
||||||
|
</item> |
||||||
|
<item> |
||||||
|
<widget class="QPushButton" name="_back"> |
||||||
|
<property name="sizePolicy"> |
||||||
|
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> |
||||||
|
<horstretch>0</horstretch> |
||||||
|
<verstretch>0</verstretch> |
||||||
|
</sizepolicy> |
||||||
|
</property> |
||||||
|
<property name="text"> |
||||||
|
<string>B</string> |
||||||
|
</property> |
||||||
|
</widget> |
||||||
|
</item> |
||||||
|
<item> |
||||||
|
<widget class="QPushButton" name="_forward"> |
||||||
|
<property name="sizePolicy"> |
||||||
|
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> |
||||||
|
<horstretch>0</horstretch> |
||||||
|
<verstretch>0</verstretch> |
||||||
|
</sizepolicy> |
||||||
|
</property> |
||||||
|
<property name="text"> |
||||||
|
<string>F</string> |
||||||
|
</property> |
||||||
|
</widget> |
||||||
|
</item> |
||||||
|
<item> |
||||||
|
<widget class="QPushButton" name="_abort"> |
||||||
|
<property name="sizePolicy"> |
||||||
|
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> |
||||||
|
<horstretch>0</horstretch> |
||||||
|
<verstretch>0</verstretch> |
||||||
|
</sizepolicy> |
||||||
|
</property> |
||||||
|
<property name="text"> |
||||||
|
<string>X</string> |
||||||
|
</property> |
||||||
|
</widget> |
||||||
|
</item> |
||||||
|
<item> |
||||||
|
<widget class="QPushButton" name="_reload"> |
||||||
|
<property name="sizePolicy"> |
||||||
|
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> |
||||||
|
<horstretch>0</horstretch> |
||||||
|
<verstretch>0</verstretch> |
||||||
|
</sizepolicy> |
||||||
|
</property> |
||||||
|
<property name="text"> |
||||||
|
<string>R</string> |
||||||
|
</property> |
||||||
|
</widget> |
||||||
|
</item> |
||||||
|
<item> |
||||||
|
<widget class="qbrowserlib::ButtonLineEdit" name="_url"> |
||||||
|
<property name="sizePolicy"> |
||||||
|
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> |
||||||
|
<horstretch>0</horstretch> |
||||||
|
<verstretch>0</verstretch> |
||||||
|
</sizepolicy> |
||||||
|
</property> |
||||||
|
</widget> |
||||||
|
</item> |
||||||
|
<item> |
||||||
|
<widget class="QComboBox" name="_searchMachine"> |
||||||
|
<item> |
||||||
|
<property name="text"> |
||||||
|
<string>gg</string> |
||||||
|
</property> |
||||||
|
</item> |
||||||
|
</widget> |
||||||
|
</item> |
||||||
|
<item> |
||||||
|
<widget class="qbrowserlib::ButtonLineEdit" name="_search"> |
||||||
|
<property name="sizePolicy"> |
||||||
|
<sizepolicy hsizetype="Minimum" vsizetype="Fixed"> |
||||||
|
<horstretch>0</horstretch> |
||||||
|
<verstretch>0</verstretch> |
||||||
|
</sizepolicy> |
||||||
|
</property> |
||||||
|
</widget> |
||||||
|
</item> |
||||||
|
</layout> |
||||||
|
</item> |
||||||
|
<item> |
||||||
|
<widget class="qbrowserlib::SwissWebView" name="swisswebview"/> |
||||||
|
</item> |
||||||
|
<item> |
||||||
|
<layout class="QHBoxLayout" name="_stats"> |
||||||
|
<item> |
||||||
|
<widget class="QLabel" name="_status"> |
||||||
|
<property name="sizePolicy"> |
||||||
|
<sizepolicy hsizetype="Expanding" vsizetype="Preferred"> |
||||||
|
<horstretch>0</horstretch> |
||||||
|
<verstretch>0</verstretch> |
||||||
|
</sizepolicy> |
||||||
|
</property> |
||||||
|
<property name="text"> |
||||||
|
<string>status</string> |
||||||
|
</property> |
||||||
|
</widget> |
||||||
|
</item> |
||||||
|
<item> |
||||||
|
<widget class="QProgressBar" name="_progress"> |
||||||
|
<property name="sizePolicy"> |
||||||
|
<sizepolicy hsizetype="Minimum" vsizetype="Fixed"> |
||||||
|
<horstretch>0</horstretch> |
||||||
|
<verstretch>0</verstretch> |
||||||
|
</sizepolicy> |
||||||
|
</property> |
||||||
|
<property name="value"> |
||||||
|
<number>24</number> |
||||||
|
</property> |
||||||
|
</widget> |
||||||
|
</item> |
||||||
|
<item> |
||||||
|
<widget class="QPushButton" name="_smaller"> |
||||||
|
<property name="sizePolicy"> |
||||||
|
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> |
||||||
|
<horstretch>0</horstretch> |
||||||
|
<verstretch>0</verstretch> |
||||||
|
</sizepolicy> |
||||||
|
</property> |
||||||
|
<property name="text"> |
||||||
|
<string>-</string> |
||||||
|
</property> |
||||||
|
</widget> |
||||||
|
</item> |
||||||
|
<item> |
||||||
|
<widget class="QSlider" name="_zoom"> |
||||||
|
<property name="sizePolicy"> |
||||||
|
<sizepolicy hsizetype="Minimum" vsizetype="Fixed"> |
||||||
|
<horstretch>0</horstretch> |
||||||
|
<verstretch>0</verstretch> |
||||||
|
</sizepolicy> |
||||||
|
</property> |
||||||
|
<property name="orientation"> |
||||||
|
<enum>Qt::Horizontal</enum> |
||||||
|
</property> |
||||||
|
</widget> |
||||||
|
</item> |
||||||
|
<item> |
||||||
|
<widget class="QPushButton" name="_larger"> |
||||||
|
<property name="sizePolicy"> |
||||||
|
<sizepolicy hsizetype="Fixed" vsizetype="Fixed"> |
||||||
|
<horstretch>0</horstretch> |
||||||
|
<verstretch>0</verstretch> |
||||||
|
</sizepolicy> |
||||||
|
</property> |
||||||
|
<property name="text"> |
||||||
|
<string>-</string> |
||||||
|
</property> |
||||||
|
</widget> |
||||||
|
</item> |
||||||
|
</layout> |
||||||
|
</item> |
||||||
|
</layout> |
||||||
|
</widget> |
||||||
|
<customwidgets> |
||||||
|
<customwidget> |
||||||
|
<class>QWebView</class> |
||||||
|
<extends>QWidget</extends> |
||||||
|
<header>QtWebKit/QWebView</header> |
||||||
|
</customwidget> |
||||||
|
<customwidget> |
||||||
|
<class>qbrowserlib::ButtonLineEdit</class> |
||||||
|
<extends>QLineEdit</extends> |
||||||
|
<header>qbrowserlib/buttonlineedit.hxx</header> |
||||||
|
</customwidget> |
||||||
|
<customwidget> |
||||||
|
<class>qbrowserlib::SwissWebView</class> |
||||||
|
<extends>QWebView</extends> |
||||||
|
<header>qbrowserlib/swisswebview.hxx</header> |
||||||
|
<container>1</container> |
||||||
|
</customwidget> |
||||||
|
</customwidgets> |
||||||
|
<resources/> |
||||||
|
<connections/> |
||||||
|
</ui> |
Loading…
Reference in new issue