void PMainWindow::slotUpdateDisplay( const QString& inf ) { // Only display an image if the image view is already showing // (Usually called after deleting an image) if( m_disp && m_disp->isVisible() ) { if( inf.isEmpty() ) raiseIconView(); else slotDisplay(inf); } else if ( m_info && m_info->isVisible() ) raiseIconView(); }
CentralWidget::CentralWidget(QWidget *parent) : QWidget(parent), timeOut(DEFAULT_TIMEOUT) { watcher = new QFutureWatcher<QSharedPointer<PatternViewMap>>(); compiler = new PatternCompiler(); txt = new TextBasicWidget(this); pattern = new PatternsBasicWidget(compiler,this); matches = new MatchesBasicWidget(this); timeoutTimer = new QTimer(this); timeoutTimer->setSingleShot(true); QSplitter* vert = new QSplitter(); QSplitter* horiz = new QSplitter(); QWidget* containter = new QWidget(); QHBoxLayout* containterLay = new QHBoxLayout(); QVBoxLayout* mainLay = new QVBoxLayout(); containterLay->setContentsMargins(0,0,0,0); horiz->addWidget(txt); horiz->addWidget(pattern); containterLay->addWidget(horiz); containter->setLayout(containterLay); vert->setOrientation(Qt::Vertical); vert->addWidget(containter); vert->addWidget(matches); // vert->addWidget(progress); mainLay->addWidget(vert); setLayout(mainLay); connect(pattern,SIGNAL(matchClicked()), this,SLOT(slotAnalyze())); connect(matches,SIGNAL(patternWasUnchecked(QString)),txt,SLOT(slotPatternUncheked(QString))); connect(matches,SIGNAL(patternWasChecked(QString)),txt,SLOT(slotPatternChecked(QString))); connect(matches,SIGNAL(showAll()),txt,SLOT(slotHighlightAll())); connect(matches,SIGNAL(showAll()),pattern,SLOT(slotDisableMatch())); connect(matches,SIGNAL(hideAll()),txt,SLOT(slotDehighlightAll())); connect(matches,SIGNAL(rowClicked(int,int)),txt,SLOT(slotSelectFragment(int,int))); connect(matches,SIGNAL(patternWasUnchecked(QString)),this,SIGNAL(statusHighlighting())); connect(matches,SIGNAL(patternWasChecked(QString)),this,SIGNAL(statusHighlighting())); connect(txt,SIGNAL(tabChanged(int)),matches,SLOT(slotChangeTab(int))); connect(txt,SIGNAL(tabClosed(int)),matches,SLOT(slotCloseTab(int))); connect(txt,SIGNAL(editEnabled()),matches,SLOT(slotClear())); connect(txt,SIGNAL(editEnabled()),this,SLOT(slotEdit())); connect(txt,SIGNAL(checkingEnabled()),matches,SLOT(slotEnableChecking())); connect(txt,SIGNAL(checkingEnabled()),this,SIGNAL(statusReady())); connect(txt, SIGNAL(checkingEnabled()),pattern, SLOT(slotEnableMatch())); connect(watcher,SIGNAL(finished()),this,SLOT(slotDisplay())); connect(timeoutTimer,SIGNAL(timeout()),this,SLOT(slotTimeout())); //connect(watcher,SIGNAL(progressValueChanged(int)),this,SLOT(slotProgress(int))); if (QFile::exists(CRASH_TEXT) && QFile::exists(CRASH_PATTERNS)){ loadAfterCrash(CRASH_TEXT, CRASH_PATTERNS); } }
void PMainWindow::setDocument( const QString& showImg ) { QString file = showImg; DocLnk lnk(showImg); if (lnk.isValid() ) file = lnk.file(); slotDisplay( file ); #if 0 if (!m_polishDone) { QTimer::singleShot(0,this,SLOT(check_view_fullscreen())); } #endif }