new experimental main browser widget; refs #167
This commit is contained in:
@@ -28,7 +28,8 @@ ALL_SRC = @srcdir@/*.[ch]xx \
|
||||
|
||||
QMAKE_PROJECT = qmake.pro
|
||||
|
||||
QMAKE_TARGET = qbrowserlib-swisswebview qbrowserlib-buttonlineedit
|
||||
QMAKE_TARGET = qbrowserlib-swisswebview qbrowserlib-buttonlineedit \
|
||||
qbrowserlib-swisswebview
|
||||
TARGETS = ${QMAKE_TARGET}
|
||||
QMAKE_MAKEFILE = ${QMAKE_TARGET:%=makefile.qmake.%}
|
||||
|
||||
|
@@ -49,6 +49,12 @@ qbrowserlib-buttonlineedit {
|
||||
TARGET = qbrowserlib-buttonlineedit
|
||||
}
|
||||
|
||||
qbrowserlib-swisswebwidget {
|
||||
SOURCES = webwidgetifc.cxx
|
||||
HEADERS = webwidgetifc.hxx
|
||||
TARGET = qbrowserlib-swisswebwidget
|
||||
}
|
||||
|
||||
CODECFORSRC = UTF-8
|
||||
CODECFORTR = UTF-8
|
||||
|
||||
|
15
src/designer/webwidgetifc.cxx
Normal file
15
src/designer/webwidgetifc.cxx
Normal file
@@ -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);
|
||||
|
||||
//! @}
|
87
src/designer/webwidgetifc.hxx
Normal file
87
src/designer/webwidgetifc.hxx
Normal file
@@ -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
|
Reference in New Issue
Block a user