aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Fabio Bas2008-09-25 15:51:01 +0000
committerGravatar Fabio Bas2008-09-25 15:51:01 +0000
commite317fef60bcbc1bd51a5d758ee130e3eaa2f28b4 (patch)
tree51ddb05fbebfa6aace5d2be55f8502ed962eb615 /src/modules
parentported trayicon module (diff)
downloadKVIrc-e317fef60bcbc1bd51a5d758ee130e3eaa2f28b4.tar.gz
KVIrc-e317fef60bcbc1bd51a5d758ee130e3eaa2f28b4.tar.bz2
KVIrc-e317fef60bcbc1bd51a5d758ee130e3eaa2f28b4.zip
finished porting of theme module to qt4
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2566 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/CMakeLists.txt8
-rw-r--r--src/modules/theme/libkvitheme.cpp10
-rw-r--r--src/modules/theme/managementdialog.cpp25
-rw-r--r--src/modules/theme/managementdialog.h1
-rw-r--r--src/modules/theme/packthemedialog.cpp38
-rw-r--r--src/modules/theme/savethemedialog.cpp28
6 files changed, 52 insertions, 58 deletions
diff --git a/src/modules/CMakeLists.txt b/src/modules/CMakeLists.txt
index eddd2f71c..a3366ea29 100644
--- a/src/modules/CMakeLists.txt
+++ b/src/modules/CMakeLists.txt
@@ -33,12 +33,8 @@ SUBDIRS(
objects options
popupeditor proxydb
raweditor regchan reguser
- serverdb setup sharedfile sharedfileswindow
- snd socketspy spaste str system
- texticons term
-# theme <- to port
- tip tmphighlight toolbar toolbareditor
- trayicon
+ serverdb setup sharedfile sharedfileswindow snd socketspy spaste str system
+ texticons term theme tip tmphighlight toolbar toolbareditor trayicon
upnp
url
window
diff --git a/src/modules/theme/libkvitheme.cpp b/src/modules/theme/libkvitheme.cpp
index 570ed8b00..ef8e4cd9a 100644
--- a/src/modules/theme/libkvitheme.cpp
+++ b/src/modules/theme/libkvitheme.cpp
@@ -60,8 +60,8 @@ QRect g_rectManagementDialogGeometry(0,0,0,0);
static bool theme_kvs_cmd_install(KviKvsModuleCommandCall * c)
{
- QString szThemePackFile;
-
+ QString szThemePackFile;
+
KVSM_PARAMETERS_BEGIN(c)
KVSM_PARAMETER("package_path",KVS_PT_STRING,0,szThemePackFile)
KVSM_PARAMETERS_END(c)
@@ -94,8 +94,8 @@ static bool theme_kvs_cmd_install(KviKvsModuleCommandCall * c)
static bool theme_kvs_cmd_screenshot(KviKvsModuleCommandCall * c)
{
- QString szFileName;
-
+ QString szFileName;
+
KVSM_PARAMETERS_BEGIN(c)
KVSM_PARAMETER("file_name_path",KVS_PT_STRING,KVS_PF_OPTIONAL,szFileName)
KVSM_PARAMETERS_END(c)
@@ -115,7 +115,7 @@ static bool theme_kvs_cmd_screenshot(KviKvsModuleCommandCall * c)
if(szFileName.isEmpty())return true; // done
KviFileUtils::adjustFilePath(szFileName);
- if(QFileInfo(szFileName).extension(false)!="png")
+ if(QFileInfo(szFileName).suffix()!="png")
szFileName+=".png";
QString szError;
diff --git a/src/modules/theme/managementdialog.cpp b/src/modules/theme/managementdialog.cpp
index 8616cabbb..8d86e06fe 100644
--- a/src/modules/theme/managementdialog.cpp
+++ b/src/modules/theme/managementdialog.cpp
@@ -42,7 +42,6 @@
#include "kvi_dynamictooltip.h"
#include "kvi_iconmanager.h"
#include "kvi_msgbox.h"
-#include "kvi_tal_listbox.h"
#include "kvi_tal_popupmenu.h"
#include "kvi_tal_listwidget.h"
@@ -76,13 +75,13 @@ KviThemeListWidgetItem::KviThemeListWidgetItem(KviTalListWidget * box,KviThemeIn
t = "<nobr><b>";
t += inf->name();
t += "</b>";
-
+
if(!inf->version().isEmpty()) {
t += "[";
t += inf->version();
t += "]";
}
-
+
if(!inf->author().isEmpty()) {
t += " <font color=\"#a0a0a0\"> ";
t += __tr2qs_ctx("by","theme");
@@ -113,7 +112,7 @@ KviThemeManagementDialog::KviThemeManagementDialog(QWidget * parent)
m_pItemDelegate=0;
setObjectName("theme_options_widget");
setWindowTitle(__tr2qs_ctx("Manage Themes - KVIrc","theme"));
- setIcon(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_THEME)));
+ setWindowIcon(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_THEME)));
setModal(true);
@@ -132,24 +131,24 @@ KviThemeManagementDialog::KviThemeManagementDialog(QWidget * parent)
tb = new QToolButton(hb);
tb->setIcon(*(g_pIconManager->getBigIcon(KVI_BIGICON_SAVE)));
tb->setIconSize(QSize(32,32));
- QToolTip::add(tb,__tr2qs_ctx("Save Current Theme...","theme"));
+ tb->setToolTip(__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 QToolButton(hb);
m_pPackThemeButton->setIcon(*(g_pIconManager->getBigIcon(KVI_BIGICON_PACK)));
m_pPackThemeButton->setIconSize(QSize(32,32));
- QToolTip::add(m_pPackThemeButton,__tr2qs_ctx("Export Selected Themes to a Distributable Package","theme"));
+ m_pPackThemeButton->setToolTip(__tr2qs_ctx("Export Selected Themes to a Distributable Package","theme"));
connect(m_pPackThemeButton,SIGNAL(clicked()),this,SLOT(packTheme()));
m_pDeleteThemeButton = new QToolButton(hb);
m_pDeleteThemeButton->setIcon(*(g_pIconManager->getBigIcon(KVI_BIGICON_REMOVE)));
m_pDeleteThemeButton->setIconSize(QSize(32,32));
- QToolTip::add(m_pDeleteThemeButton,__tr2qs_ctx("Delete Selected Themes","theme"));
+ m_pDeleteThemeButton->setToolTip(__tr2qs_ctx("Delete Selected Themes","theme"));
connect(m_pDeleteThemeButton,SIGNAL(clicked()),this,SLOT(deleteTheme()));
sep = new QFrame(hb);
@@ -159,13 +158,13 @@ KviThemeManagementDialog::KviThemeManagementDialog(QWidget * parent)
tb = new QToolButton(hb);
tb->setIcon(*(g_pIconManager->getBigIcon(KVI_BIGICON_OPEN)));
tb->setIconSize(QSize(32,32));
- QToolTip::add(tb,__tr2qs_ctx("Install Theme Package From Disk","theme"));
+ tb->setToolTip(__tr2qs_ctx("Install Theme Package From Disk","theme"));
connect(tb,SIGNAL(clicked()),this,SLOT(installFromFile()));
tb = new QToolButton(hb);
tb->setIcon(*(g_pIconManager->getBigIcon(KVI_BIGICON_WWW)));
tb->setIconSize(QSize(32,32));
- QToolTip::add(tb,__tr2qs_ctx("Get More Themes...","theme"));
+ tb->setToolTip(__tr2qs_ctx("Get More Themes...","theme"));
connect(tb,SIGNAL(clicked()),this,SLOT(getMoreThemes()));
QWidget *w= new QWidget(hb);
@@ -182,7 +181,7 @@ KviThemeManagementDialog::KviThemeManagementDialog(QWidget * parent)
m_pListWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);
m_pListWidget->setSortingEnabled(true);
connect(m_pListWidget,SIGNAL(itemActivated(QListWidgetItem *)),this,SLOT(applyTheme(QListWidgetItem *)));
-
+
//FIXME tooltip
//connect(m_pListWidget,SIGNAL(tipRequest(QListWidgetItem *,const QPoint &)),this,SLOT(tipRequest(QListWidgetItem *,const QPoint &)));
connect(m_pListWidget,SIGNAL(customContextMenuRequested(const QPoint &)),
@@ -318,7 +317,7 @@ void KviThemeManagementDialog::installFromFile()
int iThemeCount=0;
QString szFileName;
QString szError;
-
+
if(!KviFileDialog::askForOpenFileName(szFileName,__tr2qs_ctx("Open Theme - KVIrc","theme"),QString::null,KVI_FILTER_THEME))
return;
if(!KviThemeFunctions::installThemePackage(szFileName,szError,this))
@@ -387,7 +386,7 @@ bool KviThemeManagementDialog::hasSelectedItems()
{
QList<QListWidgetItem*> itemsSelected = m_pListWidget->selectedItems ();
return itemsSelected.count()?true:false;
-
+
}
void KviThemeManagementDialog::enableDisableButtons()
diff --git a/src/modules/theme/managementdialog.h b/src/modules/theme/managementdialog.h
index 674a66cd2..cb1494bc5 100644
--- a/src/modules/theme/managementdialog.h
+++ b/src/modules/theme/managementdialog.h
@@ -27,7 +27,6 @@
#include "kvi_optionswidget.h"
#include "kvi_pointerlist.h"
#include "kvi_theme.h"
-#include "kvi_tal_listbox.h"
#include "kvi_tal_popupmenu.h"
#include "kvi_tal_wizard.h"
#include "kvi_tal_listwidget.h"
diff --git a/src/modules/theme/packthemedialog.cpp b/src/modules/theme/packthemedialog.cpp
index 05162c7d4..5c152821f 100644
--- a/src/modules/theme/packthemedialog.cpp
+++ b/src/modules/theme/packthemedialog.cpp
@@ -68,7 +68,7 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
QString szPackageDescription;
QString szPackageVersion;
- m_szPackagePath = QDir::homeDirPath();
+ m_szPackagePath = QDir::homePath();
KviQString::ensureLastCharIs(m_szPackagePath,QChar(KVI_PATH_SEPARATOR_CHAR));
bool bPackagePathSet = false;
@@ -89,14 +89,14 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
szPackageVersion = pThemeInfo->version();
m_szPackagePath += pThemeInfo->subdirectory();
- if(m_szPackagePath.find(QRegExp("[0-9]\\.[0-9]")) == -1)
+ if(m_szPackagePath.indexOf(QRegExp("[0-9]\\.[0-9]")) == -1)
{
m_szPackagePath += "-";
m_szPackagePath += szPackageVersion;
}
m_szPackagePath += ".";
m_szPackagePath += KVI_FILEEXTENSION_THEMEPACKAGE;
-
+
bPackagePathSet = true;
}
}
@@ -116,7 +116,7 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
// welcome page ==================================================================================
QWidget * pPage = new QWidget(this);
QGridLayout * pLayout = new QGridLayout(pPage);
-
+
QLabel * pLabel = new QLabel(pPage);
QString szText = "<p>";
szText += __tr2qs_ctx("This procedure allows you to export the selected themes to a single package. It is useful when you want to distribute your themes to the public.","theme");
@@ -130,7 +130,7 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
pLabel->setText(szText);
pLayout->addWidget(pLabel,0,0);
pLayout->setRowStretch(1,1);
-
+
addPage(pPage,__tr2qs_ctx("Welcome","theme"));
setBackEnabled(pPage,false);
setNextEnabled(pPage,true);
@@ -157,14 +157,14 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
for(pThemeInfo = m_pThemeInfoList->first();pThemeInfo;pThemeInfo = m_pThemeInfoList->next())
{
QString szThemeDescription;
-
+
if(pixScreenshot.isNull())
{
pixScreenshot = pThemeInfo->smallScreenshot();
if(!pixScreenshot.isNull())
szScreenshotPath = pThemeInfo->smallScreenshotPath();
}
-
+
KviThemeFunctions::getThemeHtmlDescription(
szThemeDescription,
pThemeInfo->name(),
@@ -184,7 +184,7 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
szThemesDescription += szThemeDescription;
iIdx++;
}
-
+
szThemesDescription += "</body></html>";
KviTalTextEdit * pTextEdit = new KviTalTextEdit(pPage);
@@ -213,13 +213,13 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
pLabel->setWordWrap(true);
pLabel->setText(__tr2qs_ctx("Here you need to provide informations about you (the packager) and a short description of the package you're creating.","theme"));
pLabel->setTextFormat(Qt::RichText);
- pLayout->addMultiCellWidget(pLabel,0,0,0,1);
-
+ pLayout->addWidget(pLabel,0,0,1,2);
+
pLabel = new QLabel(pPage);
pLabel->setWordWrap(true);
pLabel->setText(__tr2qs_ctx("Package Name:","theme"));
pLayout->addWidget(pLabel,1,0);
-
+
m_pPackageNameEdit = new QLineEdit(pPage);
m_pPackageNameEdit->setText(szPackageName);
pLayout->addWidget(m_pPackageNameEdit,1,1);
@@ -228,7 +228,7 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
pLabel->setWordWrap(true);
pLabel->setText(__tr2qs_ctx("Version:","theme"));
pLayout->addWidget(pLabel,2,0);
-
+
m_pPackageVersionEdit = new QLineEdit(pPage);
m_pPackageVersionEdit->setText(szPackageVersion);
pLayout->addWidget(m_pPackageVersionEdit,2,1);
@@ -236,7 +236,7 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
pLabel = new QLabel(pPage);
pLabel->setText(__tr2qs_ctx("Description:","theme"));
pLayout->addWidget(pLabel,3,0);
-
+
m_pPackageDescriptionEdit = new KviTalTextEdit(pPage);
m_pPackageDescriptionEdit->setText(szPackageDescription);
pLayout->addWidget(m_pPackageDescriptionEdit,3,1);
@@ -244,7 +244,7 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
pLabel = new QLabel(pPage);
pLabel->setText(__tr2qs_ctx("Package Author:","theme"));
pLayout->addWidget(pLabel,4,0);
-
+
m_pPackagerNameEdit = new QLineEdit(pPage);
m_pPackagerNameEdit->setText(szPackageAuthor);
pLayout->addWidget(m_pPackagerNameEdit,4,1);
@@ -268,7 +268,7 @@ KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviTheme
pLabel->setText(__tr2qs_ctx("Here you can choose the image that will appear in the installation dialog for your theme package. It can be an icon, a logo or a screenshot and it should be not larger than 300x225. If you don't provide an image a simple default icon will be used at installation stage.","theme"));
pLabel->setTextFormat(Qt::RichText);
pLayout->addWidget(pLabel,0,0);
-
+
m_pImageLabel = new QLabel(pPage);
m_pImageLabel->setFrameStyle(QFrame::Sunken | QFrame::Panel);
m_pImageLabel->setMinimumSize(300,225);
@@ -363,7 +363,7 @@ bool KviPackThemeDialog::packTheme()
QString szPackageAuthor = m_pPackagerNameEdit->text();
QString szPackageName = m_pPackageNameEdit->text();
- QString szPackageDescription = m_pPackageDescriptionEdit->text();
+ QString szPackageDescription = m_pPackageDescriptionEdit->toPlainText();
QString szPackageVersion = m_pPackageVersionEdit->text();
QImage pix(m_szImagePath);
@@ -401,7 +401,7 @@ bool KviPackThemeDialog::packTheme()
{
QByteArray * pba = new QByteArray();
QBuffer buffer(pba,0);
- buffer.open(IO_WriteOnly);
+ buffer.open(QIODevice::WriteOnly);
out.save(&buffer,"PNG");
buffer.close();
f.addInfoField("Image",pba); // cool :) [no disk access needed]
@@ -436,7 +436,7 @@ bool KviPackThemeDialog::packTheme()
QByteArray * pba = new QByteArray();
QBuffer bufferz(pba,0);
- bufferz.open(IO_WriteOnly);
+ bufferz.open(QIODevice::WriteOnly);
pixScreenshot.save(&bufferz,"PNG");
bufferz.close();
f.addInfoField(szTmp,pba);
@@ -463,7 +463,7 @@ bool KviPackThemeDialog::packTheme()
QMessageBox::Ok,QMessageBox::NoButton,QMessageBox::NoButton);
return false;
}
-
+
//KviPackageReader r;
//r.unpack("/root/test.kvt","/root/unpacked_test_kvt");
diff --git a/src/modules/theme/savethemedialog.cpp b/src/modules/theme/savethemedialog.cpp
index 262d0d64c..c7088e040 100644
--- a/src/modules/theme/savethemedialog.cpp
+++ b/src/modules/theme/savethemedialog.cpp
@@ -67,7 +67,7 @@ KviSaveThemeDialog::KviSaveThemeDialog(QWidget * pParent)
// welcome page ==================================================================================
QWidget * pPage = new QWidget(this);
QGridLayout * pLayout = new QGridLayout(pPage);
-
+
QLabel * pLabel = new QLabel(pPage);
pLabel->setWordWrap(true);
QString szText = "<p>";
@@ -77,11 +77,11 @@ KviSaveThemeDialog::KviSaveThemeDialog(QWidget * pParent)
szText += "</p><p>";
szText += __tr2qs_ctx("Hit the \"Next\" button to begin.","theme");
szText += "<p>";
-
+
pLabel->setText(szText);
pLayout->addWidget(pLabel,0,0);
pLayout->setRowStretch(1,1);
-
+
addPage(pPage,__tr2qs_ctx("Welcome","theme"));
setBackEnabled(pPage,false);
setNextEnabled(pPage,true);
@@ -97,12 +97,12 @@ KviSaveThemeDialog::KviSaveThemeDialog(QWidget * pParent)
pLabel->setText(__tr2qs_ctx("Here you need to provide informations about you (the author) and a short description of the theme you're creating.","theme"));
pLabel->setWordWrap(true);
pLabel->setTextFormat(Qt::RichText);
- pLayout->addMultiCellWidget(pLabel,0,0,0,1);
-
+ pLayout->addWidget(pLabel,0,0,1,2);
+
pLabel = new QLabel(pPage);
pLabel->setText(__tr2qs_ctx("Theme Name:","theme"));
pLayout->addWidget(pLabel,1,0);
-
+
m_pThemeNameEdit = new QLineEdit(pPage);
//m_pThemeNameEdit->setText(szThemeName);
pLayout->addWidget(m_pThemeNameEdit,1,1);
@@ -110,7 +110,7 @@ KviSaveThemeDialog::KviSaveThemeDialog(QWidget * pParent)
pLabel = new QLabel(pPage);
pLabel->setText(__tr2qs_ctx("Version:","theme"));
pLayout->addWidget(pLabel,2,0);
-
+
m_pThemeVersionEdit = new QLineEdit(pPage);
//m_pThemeVersionEdit->setText(szThemeVersion);
pLayout->addWidget(m_pThemeVersionEdit,2,1);
@@ -118,7 +118,7 @@ KviSaveThemeDialog::KviSaveThemeDialog(QWidget * pParent)
pLabel = new QLabel(pPage);
pLabel->setText(__tr2qs_ctx("Description:","theme"));
pLayout->addWidget(pLabel,3,0);
-
+
m_pThemeDescriptionEdit = new KviTalTextEdit(pPage);
//m_pThemeDescriptionEdit->setText(szThemeDescription);
pLayout->addWidget(m_pThemeDescriptionEdit,3,1);
@@ -126,7 +126,7 @@ KviSaveThemeDialog::KviSaveThemeDialog(QWidget * pParent)
pLabel = new QLabel(pPage);
pLabel->setText(__tr2qs_ctx("Theme Author:","theme"));
pLayout->addWidget(pLabel,4,0);
-
+
m_pAuthorNameEdit = new QLineEdit(pPage);
//m_pAuthorNameEdit->setText(szThemeAuthor);
pLayout->addWidget(m_pAuthorNameEdit,4,1);
@@ -151,7 +151,7 @@ KviSaveThemeDialog::KviSaveThemeDialog(QWidget * pParent)
pLabel->setWordWrap(true);
pLabel->setTextFormat(Qt::RichText);
pLayout->addWidget(pLabel,0,0);
-
+
m_pImageLabel = new QLabel(pPage);
m_pImageLabel->setFrameStyle(QFrame::Sunken | QFrame::Panel);
m_pImageLabel->setMinimumSize(300,225);
@@ -189,9 +189,9 @@ void KviSaveThemeDialog::imageSelectionChanged(const QString &szImagePath)
{
QPixmap out;
if(pix.width() > 300 || pix.height() > 225)
- out.convertFromImage(pix.scaled(300,225,Qt::KeepAspectRatio));
+ out = QPixmap::fromImage(pix.scaled(300,225,Qt::KeepAspectRatio));
else
- out.convertFromImage(pix);
+ out = QPixmap::fromImage(pix);
m_pImageLabel->setPixmap(out);
return;
}
@@ -237,7 +237,7 @@ bool KviSaveThemeDialog::saveTheme()
}
sto.setAuthor(m_pAuthorNameEdit->text());
- sto.setDescription(m_pThemeDescriptionEdit->text());
+ sto.setDescription(m_pThemeDescriptionEdit->toPlainText());
sto.setDate(QDateTime::currentDateTime().toString());
sto.setVersion(m_pThemeVersionEdit->text());
sto.setApplication("KVIrc " KVI_VERSION "." KVI_SOURCES_DATE);
@@ -269,7 +269,7 @@ bool KviSaveThemeDialog::saveTheme()
return false;
}
// write down the screenshot, if needed
-
+
if(!m_szScreenshotPath.isEmpty())
{
if(!KviTheme::saveScreenshots(sto,m_szScreenshotPath))