aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/theme
diff options
context:
space:
mode:
authorGravatar Szymon Tomasz Stefanek2006-12-31 12:18:34 +0000
committerGravatar Szymon Tomasz Stefanek2006-12-31 12:18:34 +0000
commit3da18ab759f385f60c478fe4c722b40c89dbdd76 (patch)
tree02f6a867fb02af339bc48324d958e36fa8852237 /src/modules/theme
parent*AUTOMATICALLY* updated KVI_SOURCES_DATE variable (diff)
downloadKVIrc-3da18ab759f385f60c478fe4c722b40c89dbdd76.tar.gz
KVIrc-3da18ab759f385f60c478fe4c722b40c89dbdd76.tar.bz2
KVIrc-3da18ab759f385f60c478fe4c722b40c89dbdd76.zip
A quick fix for Big Endian machines
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@80 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/theme')
-rw-r--r--src/modules/theme/managementdialog.cpp42
-rw-r--r--src/modules/theme/managementdialog.h6
2 files changed, 34 insertions, 14 deletions
diff --git a/src/modules/theme/managementdialog.cpp b/src/modules/theme/managementdialog.cpp
index 566b2691c..28ce3dca9 100644
--- a/src/modules/theme/managementdialog.cpp
+++ b/src/modules/theme/managementdialog.cpp
@@ -807,7 +807,7 @@ KviThemeManagementDialog::KviThemeManagementDialog(QWidget * parent)
: QDialog(parent,"theme_options_widget")
{
setCaption(__tr2qs_ctx("Manage Themes - KVIrc","theme"));
- setIcon(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_THEMES)));
+ setIcon(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_THEME)));
setModal(true);
@@ -820,17 +820,18 @@ KviThemeManagementDialog::KviThemeManagementDialog(QWidget * parent)
QHBox *hb = new QHBox(this);
g->addMultiCellWidget(hb,0,0,0,1);
- KviStyledToolButton * tb = new KviStyledToolButton(hb);
- tb->setIconSet(*(g_pIconManager->getBigIcon(KVI_BIGICON_OPEN)));
- tb->setUsesBigPixmap(true);
- QToolTip::add(tb,__tr2qs_ctx("Install Theme Package From Disk","theme"));
- connect(tb,SIGNAL(clicked()),this,SLOT(installFromXml()));
+ KviStyledToolButton * tb;
+ QFrame * sep;
tb = new KviStyledToolButton(hb);
tb->setIconSet(*(g_pIconManager->getBigIcon(KVI_BIGICON_SAVE)));
tb->setUsesBigPixmap(true);
QToolTip::add(tb,__tr2qs_ctx("Save Current Theme...","theme"));
connect(tb,SIGNAL(clicked()),this,SLOT(saveCurrentTheme()));
+
+ sep = new QFrame(hb);
+ sep->setFrameStyle(QFrame::VLine | QFrame::Sunken);
+ sep->setMinimumWidth(12);
m_pPackThemeButton = new KviStyledToolButton(hb);
m_pPackThemeButton->setIconSet(*(g_pIconManager->getBigIcon(KVI_BIGICON_PACK)));
@@ -844,6 +845,16 @@ KviThemeManagementDialog::KviThemeManagementDialog(QWidget * parent)
QToolTip::add(m_pDeleteThemeButton,__tr2qs_ctx("Delete Selected Themes","theme"));
connect(m_pDeleteThemeButton,SIGNAL(clicked()),this,SLOT(deleteTheme()));
+ sep = new QFrame(hb);
+ sep->setFrameStyle(QFrame::VLine | QFrame::Sunken);
+ sep->setMinimumWidth(12);
+
+ tb = new KviStyledToolButton(hb);
+ tb->setIconSet(*(g_pIconManager->getBigIcon(KVI_BIGICON_OPEN)));
+ tb->setUsesBigPixmap(true);
+ QToolTip::add(tb,__tr2qs_ctx("Install Theme Package From Disk","theme"));
+ connect(tb,SIGNAL(clicked()),this,SLOT(installFromXml()));
+
tb = new KviStyledToolButton(hb);
tb->setIconSet(*(g_pIconManager->getBigIcon(KVI_BIGICON_WWW)));
tb->setUsesBigPixmap(true);
@@ -869,7 +880,7 @@ KviThemeManagementDialog::KviThemeManagementDialog(QWidget * parent)
g->addWidget(b,2,1);
g->setRowStretch(1,0);
- g->setColStretch(0,0);
+ g->setColStretch(0,1);
fillThemeBox();
m_pContextPopup = new QPopupMenu(this);
@@ -1031,7 +1042,22 @@ void KviThemeManagementDialog::installFromXml()
// ok.. it should be really valid at this point
- // load it's picture
+ // load its picture
+ QByteArray * pByteArray = r.binaryInfoFields()->find("Image");
+ QPixmap pix;
+ if(pByteArray)
+ {
+ QBuffer buffer(*pByteArray);
+ buffer.open(IO_ReadOnly);
+ pix.load(&buffer);
+ buffer.close();
+ }
+
+ if(pix.isNull())
+ {
+ // load the default icon
+ }
+
/*
KviUnpackThemeDialog * pDialog = new KviUnpackThemeDialog(this,szFileName);
bool bInstall = pDialog->exec() == QDialog::Accepted;
diff --git a/src/modules/theme/managementdialog.h b/src/modules/theme/managementdialog.h
index d88be2ea0..36af51a05 100644
--- a/src/modules/theme/managementdialog.h
+++ b/src/modules/theme/managementdialog.h
@@ -35,12 +35,6 @@
#include <qcursor.h>
#include <qwizard.h>
-#define KVI_OPTIONS_WIDGET_ICON_KviThemeManagementDialog KVI_SMALLICON_GUI
-#define KVI_OPTIONS_WIDGET_NAME_KviThemeManagementDialog __tr2qs_no_lookup("Load & Save")
-#define KVI_OPTIONS_WIDGET_PRIORITY_KviThemeManagementDialog 90000
-#define KVI_OPTIONS_WIDGET_KEYWORDS_KviThemeManagementDialog __tr2qs_no_lookup("theme")
-#define KVI_OPTIONS_WIDGET_GROUP_KviThemeManagementDialog "themeLoader"
-
class QLineEdit;
class QTextEdit;
class QPushButton;