diff options
Diffstat (limited to 'src/modules/logview/logviewmdiwindow.cpp')
| -rw-r--r-- | src/modules/logview/logviewmdiwindow.cpp | 56 |
1 files changed, 29 insertions, 27 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; |
