CQLayoutThread::CQLayoutThread(QWidget* parent) : mpParameterWindow(NULL) , mpCurrentLayout(NULL) , mNumIterations(1000) , mUpdateWait(100) , mStopLayout(false) , mPause(false) , mpCurrent(NULL) { qRegisterMetaType<QSharedPointer<CLayoutState> >(); mpParameterWindow = new CQSpringLayoutParameterWindow("Layout Parameters", parent); connect(CopasiUI3Window::getMainWindow(), SIGNAL(signalQuit()), this, SLOT(terminateLayout()), Qt::DirectConnection); }
void Transcribe::guiReady(QObject* root) { m_main_window = qobject_cast<QWindow*>(root); m_text_area = m_main_window->findChild<QObject*>("text_area"); // Set the icon, which, strangely enough, cannot be done from QML m_main_window->setIcon(QIcon("://window_icon")); #ifndef Q_OS_ANDROID // Restore window state QSettings settings; settings.beginGroup(CFG_GROUP_SCREEN); if (settings.value(CFG_SCREEN_IS_MAXIMIZED, false).toBool()) { m_main_window->setVisibility(QWindow::Maximized); } else { m_main_window->resize(settings.value(CFG_SCREEN_SIZE, QSize(640, 480)).toSize()); m_main_window->setPosition(settings.value(CFG_SCREEN_POS, QPoint(200, 200)).toPoint()); settings.endGroup();\ } #endif // Install the key filter and connect its signals KeyCatcher* catcher = new KeyCatcher(root); connect(catcher, SIGNAL(keyTyped()), &m_keeper, SLOT(keyTyped())); connect(catcher, SIGNAL(saveFile()), this, SLOT(saveText())); connect(catcher, SIGNAL(seekAudio(int)), m_player.get(), SLOT(skipSeconds(int))); connect(catcher, SIGNAL(togglePlayPause()), m_player.get(), SLOT(togglePlayPause())); connect(catcher, SIGNAL(togglePlayPause(bool)), m_player.get(), SLOT(togglePlayPause(bool))); connect(catcher, SIGNAL(boost(bool)), m_player.get(), SLOT(boost(bool))); root->installEventFilter(catcher); #ifdef Q_OS_ANDROID // On Android, we might connect the signals when using the virtual keyboard // in addition to the signals from the physical keyboard. connect(qApp->inputMethod(), SIGNAL(visibleChanged()), this, SLOT(connectVirtualKeyboard())); connectVirtualKeyboard(); #endif // Connect GUI events to their callbacks connect(m_main_window, SIGNAL(audioPositionChanged(int)), m_player.get(), SLOT(setPosition(int))); connect(m_main_window, SIGNAL(playingStateChanged(bool)), m_player.get(), SLOT(togglePlayPause(bool))); connect(m_main_window, SIGNAL(seekAudio(int)), m_player.get(), SLOT(skipSeconds(int))); connect(m_main_window, SIGNAL(boostAudio(bool)), m_player.get(), SLOT(boost(bool))); connect(m_main_window, SIGNAL(saveText()), this, SLOT(saveText())); #ifdef Q_OS_ANDROID connect(m_main_window, SIGNAL(shareText()), this, SLOT(shareText())); connect(m_main_window, SIGNAL(deleteText()), this, SLOT(deleteText())); #endif connect(m_main_window, SIGNAL(pickFiles()), this, SLOT(pickFiles())); connect(m_main_window, SIGNAL(historySelected(int)), this, SLOT(restoreHistory(int))); connect(m_main_window, SIGNAL(signalQuit()), this, SLOT(close())); connect(m_main_window, SIGNAL(numWordsDirty()), this, SLOT(countWords())); }