diff options
| author | 2008-08-23 17:14:32 +0000 | |
|---|---|---|
| committer | 2008-08-23 17:14:32 +0000 | |
| commit | 0286a6aadb26a506f097083ab4a4806b004f6499 (patch) | |
| tree | e657d62622fa9f0b66580726f270a1fded4c9202 /src/modules/logview | |
| parent | more qt4 porting (misc + removing qt3 listview) (diff) | |
| download | KVIrc-0286a6aadb26a506f097083ab4a4806b004f6499.tar.gz KVIrc-0286a6aadb26a506f097083ab4a4806b004f6499.tar.bz2 KVIrc-0286a6aadb26a506f097083ab4a4806b004f6499.zip | |
more on qt4 porting
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2282 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/logview')
| -rw-r--r-- | src/modules/logview/logviewmdiwindow.cpp | 56 | ||||
| -rw-r--r-- | src/modules/logview/logviewmdiwindow.h | 9 | ||||
| -rw-r--r-- | src/modules/logview/logviewwidget.h | 18 |
3 files changed, 42 insertions, 41 deletions
diff --git a/src/modules/logview/logviewmdiwindow.cpp b/src/modules/logview/logviewmdiwindow.cpp index 78f822d4e..9d785cb13 100644 --- a/src/modules/logview/logviewmdiwindow.cpp +++ b/src/modules/logview/logviewmdiwindow.cpp @@ -33,11 +33,9 @@ #include "kvi_qcstring.h" #include "kvi_app.h" #include "kvi_fileutils.h" -#include "kvi_tal_listview.h" #include "kvi_tal_popupmenu.h" #include <QList> -#include <q3progressdialog.h> #include <QPixmap> #include <QSplitter> #include <QToolButton> @@ -46,6 +44,7 @@ #include <QCursor> #include <QLayout> #include <QPushButton> +#include <QProgressDialog> #include <QTextCodec> #include <QDateTimeEdit> #include <QLineEdit> @@ -65,23 +64,24 @@ KviLogViewMDIWindow::KviLogViewMDIWindow(KviModuleExtensionDescriptor * d,KviFra g_pLogViewWindow = this; // m_pLogViewWidget = new KviLogViewWidget(this); - m_pSplitter = new QSplitter(Qt::Horizontal,this,"main_splitter"); + m_pSplitter = new QSplitter(Qt::Horizontal,this); + m_pSplitter->setObjectName("main_splitter"); m_pTabWidget = new QTabWidget(m_pSplitter); m_pIndexTab = new KviTalVBox(m_pTabWidget); - m_pTabWidget->insertTab(m_pIndexTab,__tr2qs_ctx("Index","logview")); - m_pListView = new KviTalListView(m_pIndexTab); - m_pListView->addColumn(__tr2qs_ctx("Log File","logview"),135); - m_pListView->setColumnWidthMode(0,KviTalListView::Maximum); + m_pTabWidget->addTab(m_pIndexTab,__tr2qs_ctx("Index","logview")); + m_pListView = new KviTalTreeWidget(m_pIndexTab); + m_pListView->addColumn(__tr2qs_ctx("Log File","logview")); + //m_pListView->setColumnWidth(0,m_pListView->viewport()->width()); m_pListView->setAllColumnsShowFocus(true); - m_pListView->setMultiSelection(false); - m_pListView->setShowSortIndicator(true); + m_pListView->setSelectionMode(QAbstractItemView::SingleSelection); + m_pListView->header()->setSortIndicatorShown(true); m_pListView->setRootIsDecorated(true); - connect(m_pListView,SIGNAL(selectionChanged(KviTalListViewItem *)),this,SLOT(itemSelected(KviTalListViewItem *))); - connect(m_pListView,SIGNAL(rightButtonClicked ( KviTalListViewItem * , const QPoint &, int )),this,SLOT(rightButtonClicked ( KviTalListViewItem * , const QPoint &, int ))); + connect(m_pListView,SIGNAL(selectionChanged(KviTalTreeWidgetItem *)),this,SLOT(itemSelected(KviTalTreeWidgetItem *))); + connect(m_pListView,SIGNAL(rightButtonClicked ( KviTalTreeWidgetItem * , const QPoint &, int )),this,SLOT(rightButtonClicked ( KviTalTreeWidgetItem * , const QPoint &, int ))); m_pSearchTab = new QWidget(m_pTabWidget); - m_pTabWidget->insertTab(m_pSearchTab,__tr2qs_ctx("Filter","logview")); + m_pTabWidget->addTab(m_pSearchTab,__tr2qs_ctx("Filter","logview")); QGridLayout *layout = new QGridLayout(m_pSearchTab); @@ -192,11 +192,11 @@ void KviLogViewMDIWindow::fillCaptionBuffers() { m_szPlainTextCaption = __tr2qs_ctx("Log Viewer","logview"); - m_szHtmlActiveCaption = QString("<nobr><font color=\"%1\"><b>").arg(KVI_OPTION_COLOR(KviOption_colorCaptionTextActive).name().ascii()); + m_szHtmlActiveCaption = QString("<nobr><font color=\"%1\"><b>").arg(KVI_OPTION_COLOR(KviOption_colorCaptionTextActive).name().toUtf8().data()); m_szHtmlActiveCaption.append(m_szPlainTextCaption); m_szHtmlActiveCaption.append("</b></font></nobr>"); - m_szHtmlInactiveCaption = QString("<nobr><font color=\"%1\"><b>").arg(KVI_OPTION_COLOR(KviOption_colorCaptionTextInactive).name().ascii()); + m_szHtmlInactiveCaption = QString("<nobr><font color=\"%1\"><b>").arg(KVI_OPTION_COLOR(KviOption_colorCaptionTextInactive).name().toUtf8().data()); m_szHtmlInactiveCaption.append(m_szPlainTextCaption); m_szHtmlInactiveCaption.append("</b></font></nobr>"); } @@ -240,14 +240,16 @@ void KviLogViewMDIWindow::setupItemList() QDate toDate = m_pToDateEdit->date(); QString textBuffer; - Q3ProgressDialog progress( __tr2qs_ctx("Filtering files...","logview"), - __tr2qs_ctx("Abort filtering","logview"), m_logList.count(), - this, "progress", TRUE ); + QProgressDialog progress( __tr2qs_ctx("Filtering files...","logview"), + __tr2qs_ctx("Abort filtering","logview"), 0, m_logList.count(), + this); + progress.setObjectName("progress"); + progress.setModal(TRUE); int i=0; for(pFile=m_logList.first();pFile;pFile=m_logList.next()) { - progress.setProgress( i ); + progress.setValue( i ); i++; g_pApp->processEvents(); @@ -302,7 +304,7 @@ void KviLogViewMDIWindow::setupItemList() } new KviLogListViewLog(pLastGroupItem,pFile->type(),pFile); } - progress.setProgress( m_logList.count() ); + progress.setValue( m_logList.count() ); } void KviLogViewMDIWindow::cacheFileList() @@ -315,12 +317,12 @@ void KviLogViewMDIWindow::cacheFileList() { szFname=(*it); QFileInfo fi(szFname); - if(fi.extension(false)=="gz" || fi.extension(false)=="log") + if(fi.suffix()=="gz" || fi.suffix()=="log") m_logList.append(new KviLogFile(szFname)); } } -void KviLogViewMDIWindow::itemSelected(KviTalListViewItem * it) +void KviLogViewMDIWindow::itemSelected(KviTalTreeWidgetItem * it) { bool bCompressed=0; //A parent node @@ -333,7 +335,7 @@ void KviLogViewMDIWindow::itemSelected(KviTalListViewItem * it) QString text; ((KviLogListViewItem *)it)->m_pFileData->getText(text,m_szLogDirectory); - QStringList lines=QStringList::split('\n',text); + QStringList lines= text.split('\n'); bool bOk; int iMsgType; for ( QStringList::Iterator it = lines.begin(); it != lines.end(); ++it ) { @@ -344,7 +346,7 @@ void KviLogViewMDIWindow::itemSelected(KviTalListViewItem * it) else outputNoFmt(0,*it,KviIrcView::NoRepaint | KviIrcView::NoTimestamp); } - m_pIrcView->repaint(false); + m_pIrcView->repaint(); } QStringList KviLogViewMDIWindow::getFileNames() @@ -356,7 +358,7 @@ QStringList KviLogViewMDIWindow::getFileNames() return logDir.entryList(); } -void KviLogViewMDIWindow::rightButtonClicked ( KviTalListViewItem * it, const QPoint &, int ) +void KviLogViewMDIWindow::rightButtonClicked ( KviTalTreeWidgetItem * it, const QPoint &, int ) { if(!it) return; if(((KviLogListViewItem *)it)->fileName(0).isEmpty()) return; @@ -387,7 +389,7 @@ KviLogFile::KviLogFile(const QString& name) m_szFilename=name; QFileInfo fi(m_szFilename); - m_bCompressed=(fi.extension(false)=="gz"); + m_bCompressed=(fi.suffix()=="gz"); if(m_bCompressed) { //removes trailing dot and extension @@ -450,9 +452,9 @@ void KviLogFile::getText(QString & text,const QString& logDir){ } } else { #endif - logFile.setName(logName); + logFile.setFileName(logName); - if(!logFile.open(IO_ReadOnly)) + if(!logFile.open(QIODevice::ReadOnly)) return; QByteArray bytes; diff --git a/src/modules/logview/logviewmdiwindow.h b/src/modules/logview/logviewmdiwindow.h index b12d5fc15..bb789c28a 100644 --- a/src/modules/logview/logviewmdiwindow.h +++ b/src/modules/logview/logviewmdiwindow.h @@ -26,7 +26,7 @@ #include "kvi_window.h" #include "kvi_moduleextension.h" #include "kvi_tal_vbox.h" -#include "kvi_tal_listview.h" +#include "kvi_tal_treewidget.h" #include "kvi_pointerlist.h" #include <QTabWidget> @@ -36,7 +36,6 @@ class QStringList; class QLineEdit; class QDateEdit; -class KviTalListView; class KviLogViewWidget; @@ -80,7 +79,7 @@ public: protected: KviPointerList<KviLogFile> m_logList; - KviTalListView * m_pListView; + KviTalTreeWidget * m_pListView; // Type filter QCheckBox * m_pShowChannelsCheck; @@ -116,8 +115,8 @@ protected: virtual void die(); virtual QSize sizeHint() const; protected slots: - void rightButtonClicked ( KviTalListViewItem *, const QPoint &, int ); - void itemSelected(KviTalListViewItem * it); + void rightButtonClicked ( KviTalTreeWidgetItem *, const QPoint &, int ); + void itemSelected(KviTalTreeWidgetItem * it); void deleteCurrent(); void applyFilter(); }; diff --git a/src/modules/logview/logviewwidget.h b/src/modules/logview/logviewwidget.h index b4a77d879..ef2835a73 100644 --- a/src/modules/logview/logviewwidget.h +++ b/src/modules/logview/logviewwidget.h @@ -27,17 +27,17 @@ #include "kvi_window.h" #include "kvi_scripteditor.h" -#include "kvi_tal_listview.h" +#include "kvi_tal_treewidget.h" class KviScriptEditor; -class KviLogListViewItem : public KviTalListViewItem +class KviLogListViewItem : public KviTalTreeWidgetItem { public: - KviLogListViewItem(KviTalListViewItem * par, KviLogFile::KviLogTypes type, KviLogFile * fileData) - : KviTalListViewItem(par), m_type(type), m_pFileData(fileData) {}; - KviLogListViewItem(KviTalListView * par, KviLogFile::KviLogTypes type, KviLogFile * fileData) - : KviTalListViewItem(par), m_type(type), m_pFileData(fileData) {}; + KviLogListViewItem(KviTalTreeWidgetItem * par, KviLogFile::KviLogTypes type, KviLogFile * fileData) + : KviTalTreeWidgetItem(par), m_type(type), m_pFileData(fileData) {}; + KviLogListViewItem(KviTalTreeWidget * par, KviLogFile::KviLogTypes type, KviLogFile * fileData) + : KviTalTreeWidgetItem(par), m_type(type), m_pFileData(fileData) {}; ~KviLogListViewItem() {}; public: KviLogFile::KviLogTypes m_type; @@ -50,7 +50,7 @@ public: class KviLogListViewItemFolder : public KviLogListViewItem { public: - KviLogListViewItemFolder(KviTalListViewItem * par, const QString& label) + KviLogListViewItemFolder(KviTalTreeWidgetItem * par, const QString& label) : KviLogListViewItem(par,KviLogFile::Other,0),m_szLabel(label) {}; ~KviLogListViewItemFolder() {}; public: @@ -61,7 +61,7 @@ public: class KviLogListViewItemType : public KviLogListViewItem { public: - KviLogListViewItemType(KviTalListView * par, KviLogFile::KviLogTypes type) + KviLogListViewItemType(KviTalTreeWidget * par, KviLogFile::KviLogTypes type) : KviLogListViewItem(par,type,0) {}; ~KviLogListViewItemType() {}; public: @@ -73,7 +73,7 @@ public: class KviLogListViewLog : public KviLogListViewItem { public: - KviLogListViewLog(KviTalListViewItem * par, KviLogFile::KviLogTypes type, KviLogFile * fileData) + KviLogListViewLog(KviTalTreeWidgetItem * par, KviLogFile::KviLogTypes type, KviLogFile * fileData) : KviLogListViewItem(par,type,fileData){}; ~KviLogListViewLog() {}; virtual QString key ( int column, bool ascending ) const { return m_pFileData->date().toString("yyyy.MM.dd"); }; |
