From 41a94c4055e4d8809bb12e0094734e0124d23345 Mon Sep 17 00:00:00 2001 From: Elvio Basello Date: Tue, 1 Apr 2008 17:53:31 +0000 Subject: patch for MacOS X. Compile fine now git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1372 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/http/httpfiletransfer.cpp | 3 + src/modules/ident/libkviident.cpp | 3 + src/modules/lamerizer/libkvilamerizer.cpp | 5 +- src/modules/links/linkswindow.cpp | 3 + src/modules/list/listwindow.cpp | 3 + src/modules/logview/logviewmdiwindow.cpp | 949 +++++++++++---------- src/modules/logview/logviewwidget.cpp | 3 + src/modules/mediaplayer/libkvimediaplayer.cpp | 2 +- src/modules/mediaplayer/mp_audaciousinterface.cpp | 3 +- src/modules/mediaplayer/mp_audaciousinterface.h | 2 +- src/modules/mediaplayer/mp_xmmsinterface.cpp | 2 +- src/modules/mircimport/libkvimircimport.cpp | 3 + src/modules/my/idle.cpp | 3 + src/modules/my/libkvimy.cpp | 2 - src/modules/objects/class_button.cpp | 3 + src/modules/objects/class_checkbox.cpp | 3 + src/modules/objects/class_combobox.cpp | 3 + src/modules/objects/class_dockwindow.cpp | 3 + src/modules/objects/class_file.cpp | 4 + src/modules/objects/class_lineedit.cpp | 3 + src/modules/objects/class_listbox.cpp | 3 + src/modules/objects/class_listview.cpp | 3 + src/modules/objects/class_listviewitem.cpp | 3 + src/modules/objects/class_multilineedit.cpp | 3 + src/modules/objects/class_painter.cpp | 3 + src/modules/objects/class_pixmap.cpp | 3 + src/modules/objects/class_popupmenu.cpp | 3 + src/modules/objects/class_process.cpp | 3 + src/modules/objects/class_radiobutton.cpp | 3 + src/modules/objects/class_slider.cpp | 3 + src/modules/objects/class_socket.cpp | 3 + src/modules/objects/class_spinbox.cpp | 3 + src/modules/objects/class_tabwidget.cpp | 3 + src/modules/objects/class_tbrowser.cpp | 3 + src/modules/objects/class_toolbar.cpp | 3 + src/modules/objects/class_toolbutton.cpp | 3 + src/modules/objects/class_widget.cpp | 3 + src/modules/objects/class_window.cpp | 4 + src/modules/objects/class_wizard.cpp | 4 + src/modules/objects/class_wrapper.cpp | 3 + src/modules/objects/class_xmlreader.cpp | 3 + src/modules/reguser/edituser.cpp | 3 + src/modules/reguser/wizard.cpp | 3 + src/modules/rijndael/libkvirijndael.cpp | 4 +- src/modules/setup/setupwizard.cpp | 3 + .../sharedfileswindow/sharedfileswindow.cpp | 3 + src/modules/snd/libkvisnd.cpp | 3 + src/modules/socketspy/socketspywindow.cpp | 4 + src/modules/spaste/controller.cpp | 3 + src/modules/tip/libkvitip.cpp | 3 + src/modules/trayicon/libkvitrayicon.cpp | 3 + src/modules/url/libkviurl.cpp | 3 + 52 files changed, 623 insertions(+), 482 deletions(-) (limited to 'src/modules') diff --git a/src/modules/http/httpfiletransfer.cpp b/src/modules/http/httpfiletransfer.cpp index 2b9b34f11..bbc1dcfd8 100644 --- a/src/modules/http/httpfiletransfer.cpp +++ b/src/modules/http/httpfiletransfer.cpp @@ -486,4 +486,7 @@ bool KviHttpFileTransfer::startDownload() return m_pHttpRequest->start(); } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_httpfiletransfer.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/ident/libkviident.cpp b/src/modules/ident/libkviident.cpp index 551395a24..38afdefb1 100644 --- a/src/modules/ident/libkviident.cpp +++ b/src/modules/ident/libkviident.cpp @@ -612,4 +612,7 @@ KVIRC_MODULE( ident_module_cleanup ) +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "libkviident.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/lamerizer/libkvilamerizer.cpp b/src/modules/lamerizer/libkvilamerizer.cpp index 718df2360..920b0f412 100644 --- a/src/modules/lamerizer/libkvilamerizer.cpp +++ b/src/modules/lamerizer/libkvilamerizer.cpp @@ -275,5 +275,8 @@ KVIRC_MODULE( ) #ifdef COMPILE_CRYPT_SUPPORT - #include "libkvilamerizer.moc" + #ifndef COMPILE_USE_STANDALONE_MOC_SOURCES + #include "libkvilamerizer.moc" + #endif //!COMPILE_USE_STANDALONE_MOC_SOURCES #endif + diff --git a/src/modules/links/linkswindow.cpp b/src/modules/links/linkswindow.cpp index a9ccdad90..854855206 100644 --- a/src/modules/links/linkswindow.cpp +++ b/src/modules/links/linkswindow.cpp @@ -469,4 +469,7 @@ void KviLinksWindow::applyOptions() KviWindow::applyOptions(); } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_linkswindow.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/list/listwindow.cpp b/src/modules/list/listwindow.cpp index 2e800f40d..4ec8c8721 100644 --- a/src/modules/list/listwindow.cpp +++ b/src/modules/list/listwindow.cpp @@ -532,4 +532,7 @@ void KviListWindow::applyOptions() KviWindow::applyOptions(); } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "listwindow.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/logview/logviewmdiwindow.cpp b/src/modules/logview/logviewmdiwindow.cpp index 8571761cb..1e029a538 100644 --- a/src/modules/logview/logviewmdiwindow.cpp +++ b/src/modules/logview/logviewmdiwindow.cpp @@ -1,477 +1,480 @@ -// -// File : logviewmdiwindow.cpp -// Creation date : Tue Apr 23 2002 18:08:22 by Juanjo �varez -// -// This file is part of the KVirc irc client distribution -// Copyright (C) 1999-2000 Szymon Stefanek (pragma at kvirc dot net) -// -// This program is FREE software. You can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your opinion) any later version. -// -// This program is distributed in the HOPE that it will be USEFUL, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -// See the GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, write to the Free Software Foundation, -// Inc. ,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// - -#include "logviewmdiwindow.h" -#include "logviewwidget.h" -#include "kvi_iconmanager.h" -#include "kvi_locale.h" -#include "kvi_module.h" -#include "kvi_options.h" -#include "kvi_frame.h" -#include "kvi_ircview.h" -#include "kvi_qstring.h" -#include "kvi_qcstring.h" -#include "kvi_app.h" -#include "kvi_fileutils.h" -#ifdef COMPILE_USE_QT4 - #include -#else - #include -#endif +// +// File : logviewmdiwindow.cpp +// Creation date : Tue Apr 23 2002 18:08:22 by Juanjo �varez +// +// This file is part of the KVirc irc client distribution +// Copyright (C) 1999-2000 Szymon Stefanek (pragma at kvirc dot net) +// +// This program is FREE software. You can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your opinion) any later version. +// +// This program is distributed in the HOPE that it will be USEFUL, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, write to the Free Software Foundation, +// Inc. ,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// + +#include "logviewmdiwindow.h" +#include "logviewwidget.h" +#include "kvi_iconmanager.h" +#include "kvi_locale.h" +#include "kvi_module.h" +#include "kvi_options.h" +#include "kvi_frame.h" +#include "kvi_ircview.h" +#include "kvi_qstring.h" +#include "kvi_qcstring.h" +#include "kvi_app.h" +#include "kvi_fileutils.h" +#ifdef COMPILE_USE_QT4 + #include +#else + #include +#endif #include "kvi_valuelist.h" #include "kvi_accel.h" -#include -#include -#include -#include "kvi_tal_listview.h" -#include -#include -#include "kvi_tal_popupmenu.h" -#include -#include -#include - - - -#ifdef COMPILE_ZLIB_SUPPORT - #include -#endif -#include -#include "kvi_styled_controls.h" -#include -#include -#include - -extern KviLogViewMDIWindow * g_pLogViewWindow; - -KviLogViewMDIWindow::KviLogViewMDIWindow(KviModuleExtensionDescriptor * d,KviFrame * lpFrm) -: KviWindow(KVI_WINDOW_TYPE_LOGVIEW,lpFrm,"logview"), KviModuleExtension(d) -{ - g_pLogViewWindow = this; -// m_pLogViewWidget = new KviLogViewWidget(this); +#include +#include +#include +#include "kvi_tal_listview.h" +#include +#include +#include "kvi_tal_popupmenu.h" +#include +#include +#include + + + +#ifdef COMPILE_ZLIB_SUPPORT + #include +#endif +#include +#include "kvi_styled_controls.h" +#include +#include +#include + +extern KviLogViewMDIWindow * g_pLogViewWindow; + +KviLogViewMDIWindow::KviLogViewMDIWindow(KviModuleExtensionDescriptor * d,KviFrame * lpFrm) +: KviWindow(KVI_WINDOW_TYPE_LOGVIEW,lpFrm,"logview"), KviModuleExtension(d) +{ + g_pLogViewWindow = this; +// m_pLogViewWidget = new KviLogViewWidget(this); #ifdef COMPILE_USE_QT4 m_pSplitter = new QSplitter(Qt::Horizontal,this,"main_splitter"); -#else - m_pSplitter = new QSplitter(QSplitter::Horizontal,this,"main_splitter"); -#endif - 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_pListView->setAllColumnsShowFocus(true); - m_pListView->setMultiSelection(false); - m_pListView->setShowSortIndicator(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 ))); - - m_pSearchTab = new QWidget(m_pTabWidget); - m_pTabWidget->insertTab(m_pSearchTab,__tr2qs_ctx("Filter","logview")); - - QGridLayout *layout = new QGridLayout(m_pSearchTab,10,2,3,5); - - m_pShowChannelsCheck = new KviStyledCheckBox(__tr2qs_ctx("Show channel logs","logview"),m_pSearchTab); - m_pShowChannelsCheck->setChecked(true); - layout->addMultiCellWidget(m_pShowChannelsCheck,0,0,0,1); - - m_pShowQueryesCheck = new KviStyledCheckBox(__tr2qs_ctx("Show query logs","logview"),m_pSearchTab); - m_pShowQueryesCheck->setChecked(true); - layout->addMultiCellWidget(m_pShowQueryesCheck,1,1,0,1); - - m_pShowConsolesCheck = new KviStyledCheckBox(__tr2qs_ctx("Show console logs","logview"),m_pSearchTab); - m_pShowConsolesCheck->setChecked(true); - layout->addMultiCellWidget(m_pShowConsolesCheck,2,2,0,1); - - m_pShowDccChatCheck = new KviStyledCheckBox(__tr2qs_ctx("Show DCC chat logs","logview"),m_pSearchTab); - m_pShowDccChatCheck->setChecked(true); - layout->addMultiCellWidget(m_pShowDccChatCheck,3,3,0,1); - - m_pShowOtherCheck = new KviStyledCheckBox(__tr2qs_ctx("Show other logs","logview"),m_pSearchTab); - m_pShowOtherCheck->setChecked(true); - layout->addMultiCellWidget(m_pShowOtherCheck,4,4,0,1); - - QLabel *l; - l = new QLabel(__tr2qs_ctx("Contents filter","logview"),m_pSearchTab); - layout->addMultiCellWidget(l,5,5,0,1); - - l = new QLabel(__tr2qs_ctx("Log name mask:","logview"),m_pSearchTab); - m_pFileNameMask = new QLineEdit(m_pSearchTab); - connect(m_pFileNameMask,SIGNAL(returnPressed()),this,SLOT(applyFilter())); - layout->addWidget(l,6,0); - layout->addWidget(m_pFileNameMask,6,1); - - l = new QLabel(__tr2qs_ctx("Log contents mask:","logview"),m_pSearchTab); - m_pContentsMask = new QLineEdit(m_pSearchTab); - connect(m_pContentsMask,SIGNAL(returnPressed()),this,SLOT(applyFilter())); - layout->addWidget(l,7,0); - layout->addWidget(m_pContentsMask,7,1); - - m_pEnableFromFilter = new KviStyledCheckBox(__tr2qs_ctx("Only older than","logview"),m_pSearchTab); - m_pFromDateEdit = new QDateEdit(m_pSearchTab); - m_pFromDateEdit->setDate(QDate::currentDate()); - layout->addWidget(m_pEnableFromFilter,8,0); - layout->addWidget(m_pFromDateEdit,8,1); - connect(m_pEnableFromFilter,SIGNAL(toggled(bool)),m_pFromDateEdit,SLOT(setEnabled(bool))); - m_pFromDateEdit->setEnabled(false); - - m_pEnableToFilter = new KviStyledCheckBox(__tr2qs_ctx("Only newier than","logview"),m_pSearchTab); - m_pToDateEdit = new QDateEdit(m_pSearchTab); - m_pToDateEdit->setDate(QDate::currentDate()); - layout->addWidget(m_pEnableToFilter,9,0); - layout->addWidget(m_pToDateEdit,9,1); - connect(m_pEnableToFilter,SIGNAL(toggled(bool)),m_pToDateEdit,SLOT(setEnabled(bool))); - m_pToDateEdit->setEnabled(false); - - QPushButton *pb = new QPushButton(__tr2qs_ctx("Apply filter","logview"),m_pSearchTab); - connect(pb,SIGNAL(clicked()),this,SLOT(applyFilter())); - layout->addWidget(pb,10,1); - - QWidget *w = new QWidget(m_pSearchTab); - w->setSizePolicy(QSizePolicy::Ignored,QSizePolicy::Ignored); - layout->addWidget(w,11,1); - - m_pIrcView = new KviIrcView(m_pSplitter,g_pFrame,this); -#ifdef COMPILE_USE_QT4 - m_pIrcView->setFocusPolicy(Qt::ClickFocus); -#else - m_pIrcView->setFocusPolicy(QWidget::ClickFocus); -#endif - KviValueList li; - li.append(110); - li.append(width()-110); - m_pSplitter->setSizes(li); - - g_pApp->getLocalKvircDirectory(m_szLogDirectory,KviApp::Log); - KviQString::ensureLastCharIs(m_szLogDirectory,'/'); // Does this work on Windows? - - cacheFileList(); - setupItemList(); - KviAccel *a = new KviAccel( this ); - a->connectItem( a->insertItem(Qt::Key_F+Qt::CTRL), - m_pIrcView, - SLOT(toggleToolWidget()) ); -} - - - -KviLogViewMDIWindow::~KviLogViewMDIWindow() -{ - g_pLogViewWindow = 0; -} - -void KviLogViewMDIWindow::applyFilter() -{ - setupItemList(); -} - - -QPixmap * KviLogViewMDIWindow::myIconPtr() -{ - return g_pIconManager->getSmallIcon(KVI_SMALLICON_LOG); -} - - -void KviLogViewMDIWindow::resizeEvent(QResizeEvent *e) -{ - m_pSplitter->setGeometry(0,0,width(),height()); -} - -void KviLogViewMDIWindow::fillCaptionBuffers() -{ - m_szPlainTextCaption = __tr2qs_ctx("Log Viewer","logview"); - - m_szHtmlActiveCaption = QString("").arg(KVI_OPTION_COLOR(KviOption_colorCaptionTextActive).name().ascii()); - m_szHtmlActiveCaption.append(m_szPlainTextCaption); - m_szHtmlActiveCaption.append(""); - - m_szHtmlInactiveCaption = QString("").arg(KVI_OPTION_COLOR(KviOption_colorCaptionTextInactive).name().ascii()); - m_szHtmlInactiveCaption.append(m_szPlainTextCaption); - m_szHtmlInactiveCaption.append(""); -} - -void KviLogViewMDIWindow::die() -{ - close(); -} - -QSize KviLogViewMDIWindow::sizeHint() const -{ - QSize ret(m_pSplitter->sizeHint().width(),m_pIrcView->sizeHint().height()); - return ret; -} - -void KviLogViewMDIWindow::setupItemList() -{ - m_pListView->clear(); - KviLogFile *pFile; - //m_logList.begin(); - KviLogListViewItem *pLastCategory=0; - KviLogListViewItemFolder *pLastGroupItem; - QString szLastGroup; - QString szCurGroup; - const bool bShowChannel=m_pShowChannelsCheck->isChecked(); - const bool bShowQuery=m_pShowQueryesCheck->isChecked(); - const bool bShowConsole=m_pShowConsolesCheck->isChecked(); - const bool bShowOther=m_pShowOtherCheck->isChecked(); - const bool bShowDccChat=m_pShowDccChatCheck->isChecked(); - - const bool filterFromDate=m_pEnableFromFilter->isChecked(); - const bool filterToDate=m_pEnableToFilter->isChecked(); - - const QString nameFilterText = m_pFileNameMask->text(); - const bool enableNameFilter = !nameFilterText.isEmpty(); - - const QString contentFilterText = m_pContentsMask->text(); - const bool enableContentFilter = !contentFilterText.isEmpty(); - - QDate fromDate = m_pFromDateEdit->date(); - QDate toDate = m_pToDateEdit->date(); - - QString textBuffer; -#ifdef COMPILE_USE_QT4 - Q3ProgressDialog progress( __tr2qs_ctx("Filtering files...","logview"), - __tr2qs_ctx("Abort filtering","logview"), m_logList.count(), - this, "progress", TRUE ); -#else - QProgressDialog progress( __tr2qs_ctx("Filtering files...","logview"), - __tr2qs_ctx("Abort filtering","logview"), m_logList.count(), - this, "progress", TRUE ); -#endif - - - int i=0; - for(pFile=m_logList.first();pFile;pFile=m_logList.next()) - { - progress.setProgress( i ); - i++; - g_pApp->processEvents(); - - if ( progress.wasCanceled() ) - break; - - if(pFile->type()==KviLogFile::Channel && !bShowChannel) - continue; - if(pFile->type()==KviLogFile::Console && !bShowConsole) - continue; - if(pFile->type()==KviLogFile::DccChat && !bShowDccChat) - continue; - if(pFile->type()==KviLogFile::Other && !bShowOther) - continue; - if(pFile->type()==KviLogFile::Query && !bShowQuery) - continue; - - if(filterFromDate) - if(pFile->date()date()>toDate) - continue; - - if(enableNameFilter) - if(!KviQString::matchStringCI(nameFilterText,pFile->name())) - continue; - - if(enableContentFilter) - { - pFile->getText(textBuffer,m_szLogDirectory); - if(!KviQString::matchStringCI(contentFilterText,textBuffer)) - continue; - } - - if(pLastCategory) - { - if(pLastCategory->m_type!=pFile->type()) - pLastCategory = new KviLogListViewItemType(m_pListView,pFile->type()); - } else { - pLastCategory = new KviLogListViewItemType(m_pListView,pFile->type()); - } - - KviQString::sprintf(szCurGroup,__tr2qs_ctx("%Q on %Q","logview"),&(pFile->name()), - &(pFile->network()) - ); - - if(szLastGroup!=szCurGroup) { - szLastGroup=szCurGroup; - pLastGroupItem=new KviLogListViewItemFolder(pLastCategory,szLastGroup); - } - new KviLogListViewLog(pLastGroupItem,pFile->type(),pFile); - } - progress.setProgress( m_logList.count() ); -} - -void KviLogViewMDIWindow::cacheFileList() -{ - QStringList m_pFileNames = getFileNames(); - m_pFileNames.sort(); - QString szFname; - - for(QStringList::Iterator it = m_pFileNames.begin(); it != m_pFileNames.end(); ++it) - { - szFname=(*it); - QFileInfo fi(szFname); - if(fi.extension(false)=="gz" || fi.extension(false)=="log") - m_logList.append(new KviLogFile(szFname)); - } -} - -void KviLogViewMDIWindow::itemSelected(KviTalListViewItem * it) -{ - bool bCompressed=0; - //A parent node - m_pIrcView->clearBuffer(); - if(!it || !it->parent() || !(((KviLogListViewItem *)it)->m_pFileData) ) - { - return; - } - - QString text; - ((KviLogListViewItem *)it)->m_pFileData->getText(text,m_szLogDirectory); - - QStringList lines=QStringList::split('\n',text); - bool bOk; - int iMsgType; - for ( QStringList::Iterator it = lines.begin(); it != lines.end(); ++it ) { - QString num=(*it).section(' ',0,0); - iMsgType=num.toInt(&bOk); - if(bOk) - outputNoFmt(iMsgType,(*it).section(' ',1),KviIrcView::NoRepaint | KviIrcView::NoTimestamp); - else - outputNoFmt(0,*it,KviIrcView::NoRepaint | KviIrcView::NoTimestamp); - } - m_pIrcView->repaint(false); -} - -QStringList KviLogViewMDIWindow::getFileNames() -{ - QString logPath; - g_pApp->getLocalKvircDirectory(logPath,KviApp::Log); - QString qPath(logPath); - QDir logDir(qPath); - return logDir.entryList(); -} - -void KviLogViewMDIWindow::rightButtonClicked ( KviTalListViewItem * it, const QPoint &, int ) -{ - if(!it) return; - if(((KviLogListViewItem *)it)->fileName(0).isEmpty()) return; - KviTalPopupMenu* popup = new KviTalPopupMenu(this); - popup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_QUIT)),__tr2qs_ctx("Remove file","logview"),this,SLOT(deleteCurrent())); - popup->exec( QCursor::pos() ); -} - -void KviLogViewMDIWindow::deleteCurrent() -{ - KviLogListViewItem* pItem = (KviLogListViewItem *)(m_pListView->currentItem()); - if(pItem) - { - if(!pItem->fileName(0).isNull()) - { - QString szFname; - g_pApp->getLocalKvircDirectory(szFname,KviApp::Log,pItem->m_pFileData->fileName()); - KviFileUtils::removeFile(szFname); - delete pItem; - m_pIrcView->clearBuffer(); - } - } -} - -KviLogFile::KviLogFile(const QString& name) -{ - m_szFilename=name; - QFileInfo fi(m_szFilename); - m_bCompressed=(fi.extension(false)=="gz"); - QString typeToken = m_szFilename.section('_',0,0); - // Ignore non-logs files, this includes '.' and '..' - if( KviQString::equalCI(typeToken,"channel") ) - m_type = Channel; - else if( KviQString::equalCI(typeToken,"console") ) - m_type = Console; - else if( KviQString::equalCI(typeToken,"dccchat") ) - m_type = DccChat; - else if( KviQString::equalCI(typeToken,"query") ) - m_type = Query; - else - m_type = Other; - - KviStr undecoded = m_szFilename.section('.',0,0); - undecoded.cutToFirst('_'); - m_szName = undecoded.hexDecode(undecoded.ptr()).ptr(); - - undecoded = m_szFilename.section('.',1,1).section('_',0,0); - m_szNetwork = undecoded.hexDecode(undecoded.ptr()).ptr(); - - QString szDate = m_szFilename.section('.',1,3).section('_',1,1); - int iYear = szDate.section('.',0,0).toInt(); - int iMonth = szDate.section('.',1,1).toInt(); - int iDay = szDate.section('.',2,2).toInt(); - m_date.setYMD(iYear,iMonth,iDay); - - //debug("type=%i, name=%s, net=%s, date=%i %i %i",m_type,m_szName.ascii(),m_szNetwork.ascii(),iYear,iMonth,iDay); -} - -void KviLogFile::getText(QString & text,const QString& logDir){ - QString logName = logDir; - QFile logFile; - logName.append(fileName()); -#ifdef COMPILE_ZLIB_SUPPORT - if(m_bCompressed) - { - gzFile file=gzopen(logName.local8Bit().data(),"rb"); - if(file) - { - char buff[1025]; - int len; - KviQCString data; - //QCString data; - len=gzread(file,buff,1024); - while(len>0) - { - buff[len]=0; - data.append(buff); - len=gzread(file,buff,1024); - } - gzclose(file); - text = QString::fromUtf8(data); - } else { - debug("Cannot open compressed file %s",logName.local8Bit().data()); - } - } else { -#endif - logFile.setName(logName); - - if(!logFile.open(IO_ReadOnly)) - return; - - QByteArray bytes; - bytes=logFile.readAll(); - text = QString::fromUtf8(bytes.data(), bytes.size()); - logFile.close(); -#ifdef COMPILE_ZLIB_SUPPORT - } -#endif -} - -#include "logviewmdiwindow.moc" +#else + m_pSplitter = new QSplitter(QSplitter::Horizontal,this,"main_splitter"); +#endif + 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_pListView->setAllColumnsShowFocus(true); + m_pListView->setMultiSelection(false); + m_pListView->setShowSortIndicator(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 ))); + + m_pSearchTab = new QWidget(m_pTabWidget); + m_pTabWidget->insertTab(m_pSearchTab,__tr2qs_ctx("Filter","logview")); + + QGridLayout *layout = new QGridLayout(m_pSearchTab,10,2,3,5); + + m_pShowChannelsCheck = new KviStyledCheckBox(__tr2qs_ctx("Show channel logs","logview"),m_pSearchTab); + m_pShowChannelsCheck->setChecked(true); + layout->addMultiCellWidget(m_pShowChannelsCheck,0,0,0,1); + + m_pShowQueryesCheck = new KviStyledCheckBox(__tr2qs_ctx("Show query logs","logview"),m_pSearchTab); + m_pShowQueryesCheck->setChecked(true); + layout->addMultiCellWidget(m_pShowQueryesCheck,1,1,0,1); + + m_pShowConsolesCheck = new KviStyledCheckBox(__tr2qs_ctx("Show console logs","logview"),m_pSearchTab); + m_pShowConsolesCheck->setChecked(true); + layout->addMultiCellWidget(m_pShowConsolesCheck,2,2,0,1); + + m_pShowDccChatCheck = new KviStyledCheckBox(__tr2qs_ctx("Show DCC chat logs","logview"),m_pSearchTab); + m_pShowDccChatCheck->setChecked(true); + layout->addMultiCellWidget(m_pShowDccChatCheck,3,3,0,1); + + m_pShowOtherCheck = new KviStyledCheckBox(__tr2qs_ctx("Show other logs","logview"),m_pSearchTab); + m_pShowOtherCheck->setChecked(true); + layout->addMultiCellWidget(m_pShowOtherCheck,4,4,0,1); + + QLabel *l; + l = new QLabel(__tr2qs_ctx("Contents filter","logview"),m_pSearchTab); + layout->addMultiCellWidget(l,5,5,0,1); + + l = new QLabel(__tr2qs_ctx("Log name mask:","logview"),m_pSearchTab); + m_pFileNameMask = new QLineEdit(m_pSearchTab); + connect(m_pFileNameMask,SIGNAL(returnPressed()),this,SLOT(applyFilter())); + layout->addWidget(l,6,0); + layout->addWidget(m_pFileNameMask,6,1); + + l = new QLabel(__tr2qs_ctx("Log contents mask:","logview"),m_pSearchTab); + m_pContentsMask = new QLineEdit(m_pSearchTab); + connect(m_pContentsMask,SIGNAL(returnPressed()),this,SLOT(applyFilter())); + layout->addWidget(l,7,0); + layout->addWidget(m_pContentsMask,7,1); + + m_pEnableFromFilter = new KviStyledCheckBox(__tr2qs_ctx("Only older than","logview"),m_pSearchTab); + m_pFromDateEdit = new QDateEdit(m_pSearchTab); + m_pFromDateEdit->setDate(QDate::currentDate()); + layout->addWidget(m_pEnableFromFilter,8,0); + layout->addWidget(m_pFromDateEdit,8,1); + connect(m_pEnableFromFilter,SIGNAL(toggled(bool)),m_pFromDateEdit,SLOT(setEnabled(bool))); + m_pFromDateEdit->setEnabled(false); + + m_pEnableToFilter = new KviStyledCheckBox(__tr2qs_ctx("Only newier than","logview"),m_pSearchTab); + m_pToDateEdit = new QDateEdit(m_pSearchTab); + m_pToDateEdit->setDate(QDate::currentDate()); + layout->addWidget(m_pEnableToFilter,9,0); + layout->addWidget(m_pToDateEdit,9,1); + connect(m_pEnableToFilter,SIGNAL(toggled(bool)),m_pToDateEdit,SLOT(setEnabled(bool))); + m_pToDateEdit->setEnabled(false); + + QPushButton *pb = new QPushButton(__tr2qs_ctx("Apply filter","logview"),m_pSearchTab); + connect(pb,SIGNAL(clicked()),this,SLOT(applyFilter())); + layout->addWidget(pb,10,1); + + QWidget *w = new QWidget(m_pSearchTab); + w->setSizePolicy(QSizePolicy::Ignored,QSizePolicy::Ignored); + layout->addWidget(w,11,1); + + m_pIrcView = new KviIrcView(m_pSplitter,g_pFrame,this); +#ifdef COMPILE_USE_QT4 + m_pIrcView->setFocusPolicy(Qt::ClickFocus); +#else + m_pIrcView->setFocusPolicy(QWidget::ClickFocus); +#endif + KviValueList li; + li.append(110); + li.append(width()-110); + m_pSplitter->setSizes(li); + + g_pApp->getLocalKvircDirectory(m_szLogDirectory,KviApp::Log); + KviQString::ensureLastCharIs(m_szLogDirectory,'/'); // Does this work on Windows? + + cacheFileList(); + setupItemList(); + KviAccel *a = new KviAccel( this ); + a->connectItem( a->insertItem(Qt::Key_F+Qt::CTRL), + m_pIrcView, + SLOT(toggleToolWidget()) ); +} + + + +KviLogViewMDIWindow::~KviLogViewMDIWindow() +{ + g_pLogViewWindow = 0; +} + +void KviLogViewMDIWindow::applyFilter() +{ + setupItemList(); +} + + +QPixmap * KviLogViewMDIWindow::myIconPtr() +{ + return g_pIconManager->getSmallIcon(KVI_SMALLICON_LOG); +} + + +void KviLogViewMDIWindow::resizeEvent(QResizeEvent *e) +{ + m_pSplitter->setGeometry(0,0,width(),height()); +} + +void KviLogViewMDIWindow::fillCaptionBuffers() +{ + m_szPlainTextCaption = __tr2qs_ctx("Log Viewer","logview"); + + m_szHtmlActiveCaption = QString("").arg(KVI_OPTION_COLOR(KviOption_colorCaptionTextActive).name().ascii()); + m_szHtmlActiveCaption.append(m_szPlainTextCaption); + m_szHtmlActiveCaption.append(""); + + m_szHtmlInactiveCaption = QString("").arg(KVI_OPTION_COLOR(KviOption_colorCaptionTextInactive).name().ascii()); + m_szHtmlInactiveCaption.append(m_szPlainTextCaption); + m_szHtmlInactiveCaption.append(""); +} + +void KviLogViewMDIWindow::die() +{ + close(); +} + +QSize KviLogViewMDIWindow::sizeHint() const +{ + QSize ret(m_pSplitter->sizeHint().width(),m_pIrcView->sizeHint().height()); + return ret; +} + +void KviLogViewMDIWindow::setupItemList() +{ + m_pListView->clear(); + KviLogFile *pFile; + //m_logList.begin(); + KviLogListViewItem *pLastCategory=0; + KviLogListViewItemFolder *pLastGroupItem; + QString szLastGroup; + QString szCurGroup; + const bool bShowChannel=m_pShowChannelsCheck->isChecked(); + const bool bShowQuery=m_pShowQueryesCheck->isChecked(); + const bool bShowConsole=m_pShowConsolesCheck->isChecked(); + const bool bShowOther=m_pShowOtherCheck->isChecked(); + const bool bShowDccChat=m_pShowDccChatCheck->isChecked(); + + const bool filterFromDate=m_pEnableFromFilter->isChecked(); + const bool filterToDate=m_pEnableToFilter->isChecked(); + + const QString nameFilterText = m_pFileNameMask->text(); + const bool enableNameFilter = !nameFilterText.isEmpty(); + + const QString contentFilterText = m_pContentsMask->text(); + const bool enableContentFilter = !contentFilterText.isEmpty(); + + QDate fromDate = m_pFromDateEdit->date(); + QDate toDate = m_pToDateEdit->date(); + + QString textBuffer; +#ifdef COMPILE_USE_QT4 + Q3ProgressDialog progress( __tr2qs_ctx("Filtering files...","logview"), + __tr2qs_ctx("Abort filtering","logview"), m_logList.count(), + this, "progress", TRUE ); +#else + QProgressDialog progress( __tr2qs_ctx("Filtering files...","logview"), + __tr2qs_ctx("Abort filtering","logview"), m_logList.count(), + this, "progress", TRUE ); +#endif + + + int i=0; + for(pFile=m_logList.first();pFile;pFile=m_logList.next()) + { + progress.setProgress( i ); + i++; + g_pApp->processEvents(); + + if ( progress.wasCanceled() ) + break; + + if(pFile->type()==KviLogFile::Channel && !bShowChannel) + continue; + if(pFile->type()==KviLogFile::Console && !bShowConsole) + continue; + if(pFile->type()==KviLogFile::DccChat && !bShowDccChat) + continue; + if(pFile->type()==KviLogFile::Other && !bShowOther) + continue; + if(pFile->type()==KviLogFile::Query && !bShowQuery) + continue; + + if(filterFromDate) + if(pFile->date()date()>toDate) + continue; + + if(enableNameFilter) + if(!KviQString::matchStringCI(nameFilterText,pFile->name())) + continue; + + if(enableContentFilter) + { + pFile->getText(textBuffer,m_szLogDirectory); + if(!KviQString::matchStringCI(contentFilterText,textBuffer)) + continue; + } + + if(pLastCategory) + { + if(pLastCategory->m_type!=pFile->type()) + pLastCategory = new KviLogListViewItemType(m_pListView,pFile->type()); + } else { + pLastCategory = new KviLogListViewItemType(m_pListView,pFile->type()); + } + + KviQString::sprintf(szCurGroup,__tr2qs_ctx("%Q on %Q","logview"),&(pFile->name()), + &(pFile->network()) + ); + + if(szLastGroup!=szCurGroup) { + szLastGroup=szCurGroup; + pLastGroupItem=new KviLogListViewItemFolder(pLastCategory,szLastGroup); + } + new KviLogListViewLog(pLastGroupItem,pFile->type(),pFile); + } + progress.setProgress( m_logList.count() ); +} + +void KviLogViewMDIWindow::cacheFileList() +{ + QStringList m_pFileNames = getFileNames(); + m_pFileNames.sort(); + QString szFname; + + for(QStringList::Iterator it = m_pFileNames.begin(); it != m_pFileNames.end(); ++it) + { + szFname=(*it); + QFileInfo fi(szFname); + if(fi.extension(false)=="gz" || fi.extension(false)=="log") + m_logList.append(new KviLogFile(szFname)); + } +} + +void KviLogViewMDIWindow::itemSelected(KviTalListViewItem * it) +{ + bool bCompressed=0; + //A parent node + m_pIrcView->clearBuffer(); + if(!it || !it->parent() || !(((KviLogListViewItem *)it)->m_pFileData) ) + { + return; + } + + QString text; + ((KviLogListViewItem *)it)->m_pFileData->getText(text,m_szLogDirectory); + + QStringList lines=QStringList::split('\n',text); + bool bOk; + int iMsgType; + for ( QStringList::Iterator it = lines.begin(); it != lines.end(); ++it ) { + QString num=(*it).section(' ',0,0); + iMsgType=num.toInt(&bOk); + if(bOk) + outputNoFmt(iMsgType,(*it).section(' ',1),KviIrcView::NoRepaint | KviIrcView::NoTimestamp); + else + outputNoFmt(0,*it,KviIrcView::NoRepaint | KviIrcView::NoTimestamp); + } + m_pIrcView->repaint(false); +} + +QStringList KviLogViewMDIWindow::getFileNames() +{ + QString logPath; + g_pApp->getLocalKvircDirectory(logPath,KviApp::Log); + QString qPath(logPath); + QDir logDir(qPath); + return logDir.entryList(); +} + +void KviLogViewMDIWindow::rightButtonClicked ( KviTalListViewItem * it, const QPoint &, int ) +{ + if(!it) return; + if(((KviLogListViewItem *)it)->fileName(0).isEmpty()) return; + KviTalPopupMenu* popup = new KviTalPopupMenu(this); + popup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_QUIT)),__tr2qs_ctx("Remove file","logview"),this,SLOT(deleteCurrent())); + popup->exec( QCursor::pos() ); +} + +void KviLogViewMDIWindow::deleteCurrent() +{ + KviLogListViewItem* pItem = (KviLogListViewItem *)(m_pListView->currentItem()); + if(pItem) + { + if(!pItem->fileName(0).isNull()) + { + QString szFname; + g_pApp->getLocalKvircDirectory(szFname,KviApp::Log,pItem->m_pFileData->fileName()); + KviFileUtils::removeFile(szFname); + delete pItem; + m_pIrcView->clearBuffer(); + } + } +} + +KviLogFile::KviLogFile(const QString& name) +{ + m_szFilename=name; + QFileInfo fi(m_szFilename); + m_bCompressed=(fi.extension(false)=="gz"); + QString typeToken = m_szFilename.section('_',0,0); + // Ignore non-logs files, this includes '.' and '..' + if( KviQString::equalCI(typeToken,"channel") ) + m_type = Channel; + else if( KviQString::equalCI(typeToken,"console") ) + m_type = Console; + else if( KviQString::equalCI(typeToken,"dccchat") ) + m_type = DccChat; + else if( KviQString::equalCI(typeToken,"query") ) + m_type = Query; + else + m_type = Other; + + KviStr undecoded = m_szFilename.section('.',0,0); + undecoded.cutToFirst('_'); + m_szName = undecoded.hexDecode(undecoded.ptr()).ptr(); + + undecoded = m_szFilename.section('.',1,1).section('_',0,0); + m_szNetwork = undecoded.hexDecode(undecoded.ptr()).ptr(); + + QString szDate = m_szFilename.section('.',1,3).section('_',1,1); + int iYear = szDate.section('.',0,0).toInt(); + int iMonth = szDate.section('.',1,1).toInt(); + int iDay = szDate.section('.',2,2).toInt(); + m_date.setYMD(iYear,iMonth,iDay); + + //debug("type=%i, name=%s, net=%s, date=%i %i %i",m_type,m_szName.ascii(),m_szNetwork.ascii(),iYear,iMonth,iDay); +} + +void KviLogFile::getText(QString & text,const QString& logDir){ + QString logName = logDir; + QFile logFile; + logName.append(fileName()); +#ifdef COMPILE_ZLIB_SUPPORT + if(m_bCompressed) + { + gzFile file=gzopen(logName.local8Bit().data(),"rb"); + if(file) + { + char buff[1025]; + int len; + KviQCString data; + //QCString data; + len=gzread(file,buff,1024); + while(len>0) + { + buff[len]=0; + data.append(buff); + len=gzread(file,buff,1024); + } + gzclose(file); + text = QString::fromUtf8(data); + } else { + debug("Cannot open compressed file %s",logName.local8Bit().data()); + } + } else { +#endif + logFile.setName(logName); + + if(!logFile.open(IO_ReadOnly)) + return; + + QByteArray bytes; + bytes=logFile.readAll(); + text = QString::fromUtf8(bytes.data(), bytes.size()); + logFile.close(); +#ifdef COMPILE_ZLIB_SUPPORT + } +#endif +} + +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES +#include "logviewmdiwindow.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/logview/logviewwidget.cpp b/src/modules/logview/logviewwidget.cpp index 29398b8f1..f4218ac14 100644 --- a/src/modules/logview/logviewwidget.cpp +++ b/src/modules/logview/logviewwidget.cpp @@ -73,4 +73,7 @@ QString KviLogListViewItemType::text(int col) const }; +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "logviewwidget.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/mediaplayer/libkvimediaplayer.cpp b/src/modules/mediaplayer/libkvimediaplayer.cpp index 800a3e15d..53a325edd 100644 --- a/src/modules/mediaplayer/libkvimediaplayer.cpp +++ b/src/modules/mediaplayer/libkvimediaplayer.cpp @@ -1604,7 +1604,7 @@ static bool mediaplayer_module_init( KviModule * m ) g_pDescriptorList = new KviPointerList; g_pDescriptorList->setAutoDelete(true); -#ifndef COMPILE_ON_WINDOWS +#if (!defined(COMPILE_ON_WINDOWS) && !defined(Q_OS_MACX)) g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviXmmsInterface)); g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviAudaciousClassicInterface)); g_pDescriptorList->append(MP_CREATE_DESCRIPTOR(KviAudaciousInterface)); diff --git a/src/modules/mediaplayer/mp_audaciousinterface.cpp b/src/modules/mediaplayer/mp_audaciousinterface.cpp index 8d40dc04e..835a92348 100644 --- a/src/modules/mediaplayer/mp_audaciousinterface.cpp +++ b/src/modules/mediaplayer/mp_audaciousinterface.cpp @@ -23,8 +23,7 @@ //============================================================================= #include "mp_audaciousinterface.h" - -#ifndef COMPILE_ON_WINDOWS +#if (!defined(COMPILE_ON_WINDOWS) && !defined(Q_OS_MACX)) #include "kvi_locale.h" MP_IMPLEMENT_DESCRIPTOR( diff --git a/src/modules/mediaplayer/mp_audaciousinterface.h b/src/modules/mediaplayer/mp_audaciousinterface.h index cf8fdd075..66b51817d 100644 --- a/src/modules/mediaplayer/mp_audaciousinterface.h +++ b/src/modules/mediaplayer/mp_audaciousinterface.h @@ -27,7 +27,7 @@ #include "kvi_settings.h" #include "mp_interface.h" -#ifndef COMPILE_ON_WINDOWS +#if (!defined(COMPILE_ON_WINDOWS) && !defined(Q_OS_MACX)) #include class KviAudaciousInterface : public KviMediaPlayerInterface diff --git a/src/modules/mediaplayer/mp_xmmsinterface.cpp b/src/modules/mediaplayer/mp_xmmsinterface.cpp index 3e2f61fd1..caf10c35d 100644 --- a/src/modules/mediaplayer/mp_xmmsinterface.cpp +++ b/src/modules/mediaplayer/mp_xmmsinterface.cpp @@ -27,7 +27,7 @@ #include "mp_xmmsinterface.h" -#ifndef COMPILE_ON_WINDOWS +#if (!defined(COMPILE_ON_WINDOWS) && !defined(Q_OS_MACX)) #include "kvi_locale.h" diff --git a/src/modules/mircimport/libkvimircimport.cpp b/src/modules/mircimport/libkvimircimport.cpp index 96cc131e8..49eb78abd 100644 --- a/src/modules/mircimport/libkvimircimport.cpp +++ b/src/modules/mircimport/libkvimircimport.cpp @@ -382,4 +382,7 @@ KVIRC_MODULE( mircimport_module_cleanup ) +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "libkvimircimport.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/my/idle.cpp b/src/modules/my/idle.cpp index 34eef595d..75c576170 100644 --- a/src/modules/my/idle.cpp +++ b/src/modules/my/idle.cpp @@ -130,4 +130,7 @@ void Idle::doCheck() secondsIdle(secondsIdle()); } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "idle.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/my/libkvimy.cpp b/src/modules/my/libkvimy.cpp index 9caa25ca2..52b4c0a85 100644 --- a/src/modules/my/libkvimy.cpp +++ b/src/modules/my/libkvimy.cpp @@ -32,7 +32,6 @@ #include "kvi_ircserver.h" #include "idle.h" Idle* g_pIdle; -#ifdef COMPILE_NEW_KVS #define GET_KVS_CONSOLE \ kvs_uint_t uiWnd; \ KviConsole *wnd =0; \ @@ -49,7 +48,6 @@ Idle* g_pIdle; wnd = g_pApp->findConsole(uiWnd); \ if(!wnd)c->warning(__tr2qs("No such irc context (%d)"),uiWnd); \ } -#endif /* @doc: my.nick @type: diff --git a/src/modules/objects/class_button.cpp b/src/modules/objects/class_button.cpp index e49627c3d..8dfa15bc1 100644 --- a/src/modules/objects/class_button.cpp +++ b/src/modules/objects/class_button.cpp @@ -163,4 +163,7 @@ void KviKvsObject_button::slotClicked() } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_button.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_checkbox.cpp b/src/modules/objects/class_checkbox.cpp index 1e9260509..73e71b01a 100644 --- a/src/modules/objects/class_checkbox.cpp +++ b/src/modules/objects/class_checkbox.cpp @@ -125,4 +125,7 @@ void KviKvsObject_checkbox::toggled(bool b) } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_checkbox.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_combobox.cpp b/src/modules/objects/class_combobox.cpp index fa9341b85..172d3b9b9 100644 --- a/src/modules/objects/class_combobox.cpp +++ b/src/modules/objects/class_combobox.cpp @@ -365,4 +365,7 @@ void KviKvsObject_combobox::slotActivated(int i) } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_combobox.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_dockwindow.cpp b/src/modules/objects/class_dockwindow.cpp index 762b217ad..abd43a51a 100644 --- a/src/modules/objects/class_dockwindow.cpp +++ b/src/modules/objects/class_dockwindow.cpp @@ -228,4 +228,7 @@ bool KviKvsObject_dockwindow::function_dock(KviKvsObjectFunctionCall * c) return true; } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_dockwindow.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_file.cpp b/src/modules/objects/class_file.cpp index 87ef39b74..5ce5e750c 100644 --- a/src/modules/objects/class_file.cpp +++ b/src/modules/objects/class_file.cpp @@ -448,4 +448,8 @@ bool KviScriptFileObject::functionHexRead(KviCommand * c, KviParameterList * p, } */ + +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_file.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_lineedit.cpp b/src/modules/objects/class_lineedit.cpp index a5e94ebc7..d00357c49 100644 --- a/src/modules/objects/class_lineedit.cpp +++ b/src/modules/objects/class_lineedit.cpp @@ -458,4 +458,7 @@ void KviKvsObject_lineedit::slottextChanged(const QString &text) } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_lineedit.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_listbox.cpp b/src/modules/objects/class_listbox.cpp index bf7292773..bfcba51ca 100644 --- a/src/modules/objects/class_listbox.cpp +++ b/src/modules/objects/class_listbox.cpp @@ -387,4 +387,7 @@ kvs_uint_t uIndex; } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_listbox.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_listview.cpp b/src/modules/objects/class_listview.cpp index 2d2d25ed2..8e7d42172 100644 --- a/src/modules/objects/class_listview.cpp +++ b/src/modules/objects/class_listview.cpp @@ -555,4 +555,7 @@ void KviKvsMdmListView::contentsDropEvent(QDropEvent *e) } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_listview.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_listviewitem.cpp b/src/modules/objects/class_listviewitem.cpp index 7d193b98f..bfac0ef61 100644 --- a/src/modules/objects/class_listviewitem.cpp +++ b/src/modules/objects/class_listviewitem.cpp @@ -418,4 +418,7 @@ bool KviKvsObject_listviewitem::function_setPixmap(KviKvsObjectFunctionCall *c) return true; } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_listviewitem.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_multilineedit.cpp b/src/modules/objects/class_multilineedit.cpp index 2e4437e86..2e45ef780 100644 --- a/src/modules/objects/class_multilineedit.cpp +++ b/src/modules/objects/class_multilineedit.cpp @@ -1196,4 +1196,7 @@ bool KviKvsObject_mledit::functionselectAll(KviKvsObjectFunctionCall *c) +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_multilineedit.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_painter.cpp b/src/modules/objects/class_painter.cpp index 4f8ff069e..97d0a2282 100644 --- a/src/modules/objects/class_painter.cpp +++ b/src/modules/objects/class_painter.cpp @@ -1596,4 +1596,7 @@ bool KviKvsObject_painter::functionresetPath(KviKvsObjectFunctionCall *c) +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_painter.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_pixmap.cpp b/src/modules/objects/class_pixmap.cpp index 1a73a2db3..3b95e662f 100644 --- a/src/modules/objects/class_pixmap.cpp +++ b/src/modules/objects/class_pixmap.cpp @@ -302,4 +302,7 @@ QImage * KviKvsObject_pixmap::getImage() return m_pImage; } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_pixmap.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_popupmenu.cpp b/src/modules/objects/class_popupmenu.cpp index c32d0f891..090952e98 100644 --- a/src/modules/objects/class_popupmenu.cpp +++ b/src/modules/objects/class_popupmenu.cpp @@ -358,4 +358,7 @@ bool KviKvsObject_popupmenu::functionactivatedEvent(KviKvsObjectFunctionCall *c) } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_popupmenu.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_process.cpp b/src/modules/objects/class_process.cpp index f0be51875..0de09750c 100644 --- a/src/modules/objects/class_process.cpp +++ b/src/modules/objects/class_process.cpp @@ -307,4 +307,7 @@ void KviKvsObject_process::slotReadStderr() callFunction(this,"readyReadStderrEvent",params); } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_process.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_radiobutton.cpp b/src/modules/objects/class_radiobutton.cpp index 402d24b50..e70605fa6 100644 --- a/src/modules/objects/class_radiobutton.cpp +++ b/src/modules/objects/class_radiobutton.cpp @@ -135,4 +135,7 @@ void KviKvsObject_radiobutton::toggled(bool b) } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_radiobutton.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_slider.cpp b/src/modules/objects/class_slider.cpp index 54673d610..c4a235241 100644 --- a/src/modules/objects/class_slider.cpp +++ b/src/modules/objects/class_slider.cpp @@ -284,4 +284,7 @@ void KviKvsObject_slider::valueChanged(int value) } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_slider.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_socket.cpp b/src/modules/objects/class_socket.cpp index c10c89e1e..48ebddbd9 100644 --- a/src/modules/objects/class_socket.cpp +++ b/src/modules/objects/class_socket.cpp @@ -1328,4 +1328,7 @@ KviQCString szData8 = szData.utf8(); //-------------- +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_socket.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_spinbox.cpp b/src/modules/objects/class_spinbox.cpp index a4e34494b..406ba9877 100644 --- a/src/modules/objects/class_spinbox.cpp +++ b/src/modules/objects/class_spinbox.cpp @@ -258,4 +258,7 @@ void KviKvsObject_spinbox::valueChanged(int value) callFunction(this,"valueChangedEvent",¶ms); } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_spinbox.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_tabwidget.cpp b/src/modules/objects/class_tabwidget.cpp index 7e0df3a74..9213d497a 100644 --- a/src/modules/objects/class_tabwidget.cpp +++ b/src/modules/objects/class_tabwidget.cpp @@ -526,4 +526,7 @@ void KviKvsObject_tabwidget::slotCurrentChanged(int value) callFunction(this,"currentChangedEvent",¶ms); } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_tabwidget.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_tbrowser.cpp b/src/modules/objects/class_tbrowser.cpp index bd46f0803..4010edc99 100644 --- a/src/modules/objects/class_tbrowser.cpp +++ b/src/modules/objects/class_tbrowser.cpp @@ -140,4 +140,7 @@ bool KviKvsObject_textbrowser::function_linkClickedEvent(KviKvsObjectFunctionCal return true; } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_tbrowser.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_toolbar.cpp b/src/modules/objects/class_toolbar.cpp index 72ff1513f..33288882f 100644 --- a/src/modules/objects/class_toolbar.cpp +++ b/src/modules/objects/class_toolbar.cpp @@ -153,5 +153,8 @@ bool KviKvsObject_toolbar::functionclear(KviKvsObjectFunctionCall *c) return true; } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_toolbar.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_toolbutton.cpp b/src/modules/objects/class_toolbutton.cpp index b2d3e651b..0da72ad07 100644 --- a/src/modules/objects/class_toolbutton.cpp +++ b/src/modules/objects/class_toolbutton.cpp @@ -327,5 +327,8 @@ void KviKvsObject_toolbutton::slotClicked() callFunction(this,"clickEvent",params); } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_toolbutton.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_widget.cpp b/src/modules/objects/class_widget.cpp index 0a90181ec..e08fe3a9a 100644 --- a/src/modules/objects/class_widget.cpp +++ b/src/modules/objects/class_widget.cpp @@ -1907,4 +1907,7 @@ bool KviKvsObject_widget::function_setKeyShortcut(KviKvsObjectFunctionCall *c) return true; } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_widget.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_window.cpp b/src/modules/objects/class_window.cpp index 46e6d37bf..7a3f584d4 100644 --- a/src/modules/objects/class_window.cpp +++ b/src/modules/objects/class_window.cpp @@ -151,4 +151,8 @@ bool KviKvsObject_window::functionsetCentralWidget(KviKvsObjectFunctionCall *c) ((KviKvsScriptWindowWindow *)widget())->setCentralWidget((KviKvsObject_widget *)ob,((KviKvsObject_widget *)ob)->widget()); return true; } + +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_window.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_wizard.cpp b/src/modules/objects/class_wizard.cpp index ca3302f3f..b441dc2a7 100644 --- a/src/modules/objects/class_wizard.cpp +++ b/src/modules/objects/class_wizard.cpp @@ -368,4 +368,8 @@ void KviKvsMdmWizard::slotBackClicked() KviKvsMdmWizard::~KviKvsMdmWizard() { } + +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_wizard.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_wrapper.cpp b/src/modules/objects/class_wrapper.cpp index 1eddbe73d..23debfb7f 100644 --- a/src/modules/objects/class_wrapper.cpp +++ b/src/modules/objects/class_wrapper.cpp @@ -216,4 +216,7 @@ QWidget *KviKvsObject_wrapper::findWidgetToWrap(const char *szClass, const char return 0; } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_wrapper.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/objects/class_xmlreader.cpp b/src/modules/objects/class_xmlreader.cpp index 927dcd80a..cb7781409 100644 --- a/src/modules/objects/class_xmlreader.cpp +++ b/src/modules/objects/class_xmlreader.cpp @@ -340,4 +340,7 @@ bool KviKvsObject_xmlreader::function_lastError(KviKvsObjectFunctionCall *c) return true; } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_class_xmlreader.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/reguser/edituser.cpp b/src/modules/reguser/edituser.cpp index ed6e21b16..b3684fff0 100644 --- a/src/modules/reguser/edituser.cpp +++ b/src/modules/reguser/edituser.cpp @@ -778,4 +778,7 @@ void KviRegisteredUserEntryDialog::editAllPropertiesClicked() +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "edituser.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/reguser/wizard.cpp b/src/modules/reguser/wizard.cpp index 8661921df..a14ed1b2d 100644 --- a/src/modules/reguser/wizard.cpp +++ b/src/modules/reguser/wizard.cpp @@ -461,4 +461,7 @@ void KviRegistrationWizard::notifyCheckToggled(bool) notifyNickChanged(dummy); } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "wizard.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/rijndael/libkvirijndael.cpp b/src/modules/rijndael/libkvirijndael.cpp index 60d9bb67f..5faa74471 100644 --- a/src/modules/rijndael/libkvirijndael.cpp +++ b/src/modules/rijndael/libkvirijndael.cpp @@ -849,5 +849,7 @@ KVIRC_MODULE( ) #ifdef COMPILE_CRYPT_SUPPORT - #include "libkvirijndael.moc" + #ifndef COMPILE_USE_STANDALONE_MOC_SOURCES + #include "libkvirijndael.moc" + #endif //!COMPILE_USE_STANDALONE_MOC_SOURCES #endif diff --git a/src/modules/setup/setupwizard.cpp b/src/modules/setup/setupwizard.cpp index 5b84eb85c..7a7bb87c6 100644 --- a/src/modules/setup/setupwizard.cpp +++ b/src/modules/setup/setupwizard.cpp @@ -1128,4 +1128,7 @@ void KviSetupWizard::accept() KviTalWizard::accept(); } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "setupwizard.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/sharedfileswindow/sharedfileswindow.cpp b/src/modules/sharedfileswindow/sharedfileswindow.cpp index bab3490f3..6931397ce 100644 --- a/src/modules/sharedfileswindow/sharedfileswindow.cpp +++ b/src/modules/sharedfileswindow/sharedfileswindow.cpp @@ -739,4 +739,7 @@ void KviSharedFilesWindow::die() //} +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_sharedfileswindow.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/snd/libkvisnd.cpp b/src/modules/snd/libkvisnd.cpp index c33c85665..c12d4e28a 100644 --- a/src/modules/snd/libkvisnd.cpp +++ b/src/modules/snd/libkvisnd.cpp @@ -741,4 +741,7 @@ KVIRC_MODULE( snd_module_cleanup ) +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "libkvisnd.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/socketspy/socketspywindow.cpp b/src/modules/socketspy/socketspywindow.cpp index 3af4e5b4f..75693bba2 100644 --- a/src/modules/socketspy/socketspywindow.cpp +++ b/src/modules/socketspy/socketspywindow.cpp @@ -122,4 +122,8 @@ void KviSocketSpyWindow::applyOptions() m_pIrcView->applyOptions(); KviWindow::applyOptions(); } + +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "m_socketspywindow.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/spaste/controller.cpp b/src/modules/spaste/controller.cpp index 23f4e732a..cf6924275 100644 --- a/src/modules/spaste/controller.cpp +++ b/src/modules/spaste/controller.cpp @@ -118,4 +118,7 @@ void SPasteController::pasteClipboard(void) } else delete this;//Clipboard finished } +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "controller.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/tip/libkvitip.cpp b/src/modules/tip/libkvitip.cpp index f4aa8d6ee..7450dec35 100644 --- a/src/modules/tip/libkvitip.cpp +++ b/src/modules/tip/libkvitip.cpp @@ -306,4 +306,7 @@ KVIRC_MODULE( tip_module_cleanup ) +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "libkvitip.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/trayicon/libkvitrayicon.cpp b/src/modules/trayicon/libkvitrayicon.cpp index 756ccfd09..68714f9cf 100644 --- a/src/modules/trayicon/libkvitrayicon.cpp +++ b/src/modules/trayicon/libkvitrayicon.cpp @@ -680,4 +680,7 @@ KVIRC_MODULE( dockwidget_module_cleanup ) +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "libkvitrayicon.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + diff --git a/src/modules/url/libkviurl.cpp b/src/modules/url/libkviurl.cpp index ecdb9e6ec..9003ed49f 100644 --- a/src/modules/url/libkviurl.cpp +++ b/src/modules/url/libkviurl.cpp @@ -907,4 +907,7 @@ KVIRC_MODULE( url_module_cleanup ) +#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES #include "libkviurl.moc" +#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES + -- cgit v1.3.1-10-gc9f91