Browser::Browser(QWidget *parent) : QWidget(parent) { setupUi(this); table->addAction(insertRowAction); table->addAction(deleteRowAction); if (QSqlDatabase::drivers().isEmpty()) QMessageBox::information(this, tr("No database drivers found"), tr("This demo requires at least one Qt database driver. " "Please check the documentation how to build the " "Qt SQL plugins.")); emit statusMessage(tr("Ready.")); }
/// \brief Handles all USB things until the device gets disconnected. void Control::run() { int errorCode, cycleCounter = 0; while (!terminate) { if (sampling) { errorCode = getSamples(true); if (errorCode < 0) qDebug("Getting sample data failed: %s", Helper::libUsbErrorString(errorCode).toLocal8Bit().data()); } else { usleep(1000); } } device->disconnect(); emit statusMessage(tr("The device has been disconnected"), 0); }
TinyWebBrowser::TinyWebBrowser( QWidget* parent ) : QWebView( parent ), d( 0 ) { connect( this, SIGNAL(statusBarMessage(QString)), this, SIGNAL(statusMessage(QString)) ); page()->setLinkDelegationPolicy( QWebPage::DelegateAllLinks ); connect( this, SIGNAL(linkClicked(QUrl)), this, SLOT(openExternalLink(QUrl)) ); connect( this, SIGNAL(titleChanged(QString)), this, SLOT(setWindowTitle(QString)) ); pageAction( QWebPage::OpenLinkInNewWindow )->setEnabled( false ); pageAction( QWebPage::OpenLinkInNewWindow )->setVisible( false ); }
void Client::receivedMessage( const Oscar::Message& msg ) { if ( msg.type() == 2 && !msg.hasProperty( Oscar::Message::AutoResponse ) ) { // type 2 message needs an autoresponse, regardless of type Connection* c = d->connections.connectionForFamily( 0x0004 ); if ( !c ) return; Oscar::Message response ( msg ); if ( msg.hasProperty( Oscar::Message::StatusMessageRequest ) ) { QTextCodec* codec = d->codecProvider->codecForContact( msg.sender() ); response.setText( Oscar::Message::UserDefined, statusMessage(), codec ); } else { response.setEncoding( Oscar::Message::UserDefined ); response.setTextArray( QByteArray() ); } response.setReceiver( msg.sender() ); response.addProperty( Oscar::Message::AutoResponse ); SendMessageTask *sendMsgTask = new SendMessageTask( c->rootTask() ); sendMsgTask->setMessage( response ); sendMsgTask->go( true ); } if ( msg.hasProperty( Oscar::Message::StatusMessageRequest ) ) { if ( msg.hasProperty( Oscar::Message::AutoResponse ) ) { // we got a response to a status message request. QString awayMessage( msg.text( d->codecProvider->codecForContact( msg.sender() ) ) ); kdDebug( OSCAR_RAW_DEBUG ) << k_funcinfo << "Received an away message: " << awayMessage << endl; emit receivedAwayMessage( msg.sender(), awayMessage ); } } else if ( ! msg.hasProperty( Oscar::Message::AutoResponse ) ) { // Filter out miranda's invisible check if ( msg.messageType() == 0x0004 && msg.textArray().isEmpty() ) return; // let application handle it kdDebug( OSCAR_RAW_DEBUG ) << k_funcinfo << "Emitting receivedMessage" << endl; emit messageReceived( msg ); } }
AlarmTrayIcon::AlarmTrayIcon(QObject *_parent) : QSystemTrayIcon(_parent), //m_kinect(OpenNIObject::instance()), m_contextMenu(new QMenu), m_quitAction(new QAction(tr("&Quit"), this)), m_previewAction(new QAction(tr("&Preview"), this)), m_settingsAction(new QAction(tr("&Settings"), this)), m_startAction(new QAction(tr("S&tart"), this)), m_kinectStarted(false), m_kinectPluginLoader(new KinectPluginLoader(this)) { HardDriveStorage* hds = new HardDriveStorage(this); PicasaStorage* ps = new PicasaStorage(this); ScriptRunner* sr = new ScriptRunner(this); connect(ps, SIGNAL(statusMessage(QString, QString)), SLOT(onMessageSignal(QString, QString))); m_hardDriveStorage = new Storage(m_kinectPluginLoader, hds,this); m_picasaStorage = new Storage(m_kinectPluginLoader, ps, this); m_scriptRunner = new Storage(m_kinectPluginLoader, sr, this); connect(m_kinectPluginLoader, SIGNAL(newKinectEngine(IKinect*)), this, SLOT(onKinectPluginChange(IKinect*))); onKinectPluginChange(m_kinectPluginLoader->plugin()); if (m_kinect) onKinectPluginRunningChange(m_kinect->isRunning()); else onKinectPluginRunningChange(false); connect(m_previewAction, SIGNAL(triggered()), this, SLOT(onDebugAction())); m_contextMenu->addAction(m_previewAction); connect(m_quitAction, SIGNAL(triggered()), this, SLOT(onQuitAction())); connect(m_settingsAction, SIGNAL(triggered()), this, SLOT(onSettingsAction())); connect(m_startAction, SIGNAL(triggered()), this, SLOT(onStartAction())); m_contextMenu->addAction(m_startAction); m_contextMenu->addAction(m_settingsAction); m_contextMenu->addAction(m_quitAction); setContextMenu(m_contextMenu); setToolTip(tr("Kinect Alarm F**k Yea")); QSettings settings; settings.beginGroup("Global"); QVariant var = settings.value("start_after_launch", QVariant(false)); INFO(var.toBool()); if (var.toBool()) { m_startAction->trigger(); } settings.endGroup(); }
void FetchResponseData::populateWebServiceWorkerResponse(WebServiceWorkerResponse& response) { if (m_internalResponse) { m_internalResponse->populateWebServiceWorkerResponse(response); response.setResponseType(fetchTypeToWebType(m_type)); return; } response.setURL(url()); response.setStatus(status()); response.setStatusText(statusMessage()); response.setResponseType(fetchTypeToWebType(m_type)); for (size_t i = 0; i < headerList()->size(); ++i) { const FetchHeaderList::Header* header = headerList()->list()[i].get(); response.appendHeader(header->first, header->second); } }
void GraphicalBoardFrame::setGlobalCandidate() { if (m_candidate.action == Quackle::Move::Place && m_candidate.wordTilesWithNoPlayThru().empty()) { emit statusMessage(tr("Click again to switch arrow orientation, or type a word.")); return; } if (m_candidate.wordTilesWithNoPlayThru().length() == 1) { emit setCandidateMove(flip(m_candidate)); } else { emit setCandidateMove(m_candidate); } }
void CoreConnection::onHandshakeComplete(RemotePeer *peer, const Protocol::SessionState &sessionState) { updateProgress(100, 100); disconnect(_authHandler, 0, this, 0); _authHandler->deleteLater(); _authHandler = 0; _peer = peer; connect(peer, SIGNAL(disconnected()), SLOT(coreSocketDisconnected())); connect(peer, SIGNAL(statusMessage(QString)), SIGNAL(connectionMsg(QString))); connect(peer, SIGNAL(socketError(QAbstractSocket::SocketError,QString)), SLOT(coreSocketError(QAbstractSocket::SocketError,QString))); Client::signalProxy()->addPeer(_peer); // sigproxy takes ownership of the peer! syncToCore(sessionState); }
void ImageFunctor::transformQueue() { if (m_futureWatcher->isRunning()) return; int count = m_imageQueue.size(); if (count == 0) { if (!m_imageLoader->isRunning()) emit finished(); return; } emit statusMessage("Transforming in Parallel..."); QList<QImage> images = m_imageQueue; m_imageQueue.clear(); m_current += images.count(); newFutureWatcher(); m_futureWatcher->setFuture(QtConcurrent::mapped(images, Scale())); Q_ASSERT(m_futureWatcher->isStarted()); Q_ASSERT(m_futureWatcher->isRunning()); }
void RedisConnectionsManager::AddConnection(ConnectionBridge * c) { //add connection to internal container connections.push_back(c); //add connection to view container RedisServerItem * item = new RedisServerItem(c); QObject::connect(item, SIGNAL(databasesLoaded()), this, SLOT(updateFilter())); MainWin * errorViewForm = (MainWin *) parent(); QObject::connect(item, SIGNAL(error(QString)), errorViewForm, SLOT(OnError(QString))); QObject::connect(item, SIGNAL(unlockUI()), errorViewForm, SLOT(OnUIUnlock())); QObject::connect(item, SIGNAL(statusMessage(QString)), errorViewForm, SLOT(OnStatusMessage(QString))); appendRow(item); //mark settings as unsaved connectionSettingsChanged = true; }
/** * @brief cwCompassImporter::parseFile * * Tries to parse the compass import file */ void cwCompassImporter::parseFile() { if(!CurrentFileGood) { return; } //Open the file QFile file(CurrentFilename); bool okay = file.open(QFile::ReadOnly); if(!okay) { //TODO: Fix error message emit statusMessage(QString("I couldn't open %1").arg(CurrentFilename)); stop(); } while (!file.atEnd()) { parseSurvey(&file); } }
void StatusApi::statusUpdated(const MPDStatusValues &updatedStatus) { DBUG << clients.count(); if (diff(status, updatedStatus)) { if (status.playlist!=updatedStatus.playlist) { // Clear playqueue album keys Song::clearKeyStore(MPDParseUtils::Loc_PlayQueue); } if (status.state!=updatedStatus.state || status.songId!=updatedStatus.songId) { DBUG << "Get current song"; emit currentSong(); } status=updatedStatus; QString message=statusMessage(); foreach (QWebSocket *client, clients) { client->sendTextMessage(message); } }
void MainWindow::exportVector() { QString all = "All supported files (*.ps *.eps *.pdf *.svg)"; QString ps = "PostScript (*.ps)"; QString eps = "Encapsulated PostScript (*.eps)"; QString pdf = "Portable Document Format (*.pdf)"; QString svg = "Scalable Vector Graphics (*.svg)"; QString filter = all + ";;" + ps + ";;" + eps + ";;" + pdf + ";;" + svg; QString selectedFilter = all; QString filename = m_fileDialog.getSaveFileName("Save vector", filter, &selectedFilter); if (filename.isNull()) { return; } GLint format; if (selectedFilter == ps || (selectedFilter == all && filename.right(3).toLower() == ".ps")) { format = GL2PS_PS; } else if (selectedFilter == eps || (selectedFilter == all && filename.right(4).toLower() == ".eps")) { format = GL2PS_EPS; } else if (selectedFilter == pdf || (selectedFilter == all && filename.right(4).toLower() == ".pdf")) { format = GL2PS_PDF; } else if (selectedFilter == svg || (selectedFilter == all && filename.right(4).toLower() == ".svg")) { format = GL2PS_SVG; } else { QMessageBox::critical(this, "Error writing file", "Saving picture failed: unsupported file format."); return; } SaveVectorDialog dialog(this, m_ltsCanvas, filename, format); connect(&dialog, SIGNAL(statusMessage(QString)), this, SLOT(setStatusBar(QString))); dialog.exec(); clearStatusBar(); }
void Client::on(Failed, const string& aLine) noexcept { clearUsers(); if(stateNormal()) FavoriteManager::getInstance()->removeUserCommand(hubUrl); //Better ways to transfer the text in here?... string aError = aLine; if (secure && SETTING(ALLOW_UNTRUSTED_HUBS) && sock && !sock->isKeyprintMatch()) { aError += ", type /allow to proceed with untrusted connection"; iskeypError = true; } setConnectState(STATE_DISCONNECTED); statusMessage(aError, LogMessage::SEV_WARNING); //Error? sock->removeListener(this); fire(ClientListener::Failed(), getHubUrl(), aError); }
void NfcPeerToPeer::sendNdefMessage(const QNdefMessage *message) { #if defined(MEEGO_EDITION_HARMATTAN) && defined(USE_SNEP) if (m_snepManagerMeego) { m_snepManagerMeego->pushNdef(message); } #else if (m_appSettings && m_appSettings->useSnep()) { // Wrap in SNEP protocol m_sendDataQueue = m_snepManager->wrapNdefInSnepPut(message); } else { // Directly write NDEF to stream m_sendDataQueue = message->toByteArray(); } if (!sendCachedText()) { emit statusMessage("Message enqueued"); } #endif }
void CoaToolsSqlBrowser::slotShowTable(const CoaString &t) { BEGIN; if (m_isValid != true) return; INF(CoaString("Show Table %1").arg(t)); CoaSqlTableModel *model = new CoaSqlTableModel(m_table, m_connectionWidget->currentDatabase()); model->setTable(t); model->select(); if (model->lastError().type() != QSqlError::NoError) emit statusMessage(model->lastError().text()); QAbstractItemModel *oldmodel = m_table->model(); m_table->setModel(model); if (oldmodel != 0) oldmodel->deleteLater(); }
/** * @brief cwCompassImporter::parseCaveName * @param file */ void cwCompassImporter::parseCaveName(QFile *file) { if(!CurrentFileGood) { return; } QString caveName = file->readLine(); caveName = caveName.trimmed(); LineCount++; if(caveName.size() > 80) { emit statusMessage(QString("I found the cave name to be longer than 80 characters. I'm trimming it to 80 characters, in %1 on line %2") .arg(CurrentFilename) .arg(LineCount)); caveName.resize(80); } if(!isFileGood(file, "cave name")) { return; } CurrentCave->setName(caveName); }
int MockFriendItem::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 5) qt_static_metacall(this, _c, _id, _a); _id -= 5; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< QString*>(_v) = displayName(); break; case 1: *reinterpret_cast< bb::cascades::Image*>(_v) = profilePicture(); break; case 2: *reinterpret_cast< bb::platform::bbm::UserStatus::Type*>(_v) = userStatus(); break; case 3: *reinterpret_cast< QString*>(_v) = statusMessage(); break; case 4: *reinterpret_cast< QString*>(_v) = personalMessage(); break; case 5: *reinterpret_cast< QString*>(_v) = ppId(); break; case 6: *reinterpret_cast< QString*>(_v) = pin(); break; } _id -= 7; } else if (_c == QMetaObject::WriteProperty) { _id -= 7; } else if (_c == QMetaObject::ResetProperty) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 7; } #endif // QT_NO_PROPERTIES return _id; }
void ImageTransform::run() { kDebug() << "thread started for operation" << mOperation; QImage resultImg; QMatrix m; switch (mOperation) { case ImageTransform::Rotate90: emit statusMessage(i18n("Rotate image +90 degrees")); m.rotate(+90); resultImg = mImage.transformed(m); break; case ImageTransform::MirrorBoth: case ImageTransform::Rotate180: emit statusMessage(i18n("Rotate image 180 degrees")); resultImg = mImage.mirrored(true, true); break; case ImageTransform::Rotate270: emit statusMessage(i18n("Rotate image -90 degrees")); m.rotate(-90); resultImg = mImage.transformed(m); break; case ImageTransform::MirrorHorizontal: emit statusMessage(i18n("Mirror image horizontally")); resultImg = mImage.mirrored(true, false); break; case ImageTransform::MirrorVertical: emit statusMessage(i18n("Mirror image vertically")); resultImg = mImage.mirrored(false, true); break; default: kDebug() << "Unknown operation" << mOperation; break; } if (resultImg.save(mFileName)) emit done(KUrl(mFileName)); else emit statusMessage(i18n("Error updating image %1", mFileName)); kDebug() << "thread finished"; }
void FetchResponseData::populateWebServiceWorkerResponse( WebServiceWorkerResponse& response) { if (m_internalResponse) { m_internalResponse->populateWebServiceWorkerResponse(response); response.setResponseType(fetchTypeToWebType(m_type)); response.setCorsExposedHeaderNames( headerSetToWebVector(m_corsExposedHeaderNames)); return; } response.setURLList(m_urlList); response.setStatus(status()); response.setStatusText(statusMessage()); response.setResponseType(fetchTypeToWebType(m_type)); response.setResponseTime(responseTime()); response.setCacheStorageCacheName(cacheStorageCacheName()); response.setCorsExposedHeaderNames( headerSetToWebVector(m_corsExposedHeaderNames)); for (size_t i = 0; i < headerList()->size(); ++i) { const FetchHeaderList::Header* header = headerList()->list()[i].get(); response.appendHeader(header->first, header->second); } }
Browser::Browser(const QString& nomTable,QWidget *parent) : QWidget(parent),nomTable(nomTable) { setupUi(this); table->addAction(insertRowAction); table->addAction(deleteRowAction); table->addAction(fieldStrategyAction); table->addAction(rowStrategyAction); table->addAction(manualStrategyAction); table->addAction(submitAction); table->addAction(revertAction); table->addAction(selectAction); if (QSqlDatabase::drivers().isEmpty()) QMessageBox::information(this, tr("No database drivers found"), tr("This demo requires at least one Qt database driver. " "Please check the documentation how to build the " "Qt SQL plugins.")); emit statusMessage(tr("Ready.")); }
void GraphView::updateStatus() { QString statusMessage(""); if (weightedGraph) statusMessage += "Weighted"; else statusMessage += "Unweighted"; if (undirectedGraph) statusMessage += " undirected"; else statusMessage += " directed"; statusMessage += " graph: " + QString::number(numberOfNodes) + (numberOfNodes == 1 ? " vertex, " : " vertices, ") + QString::number(numberOfEdges) + (numberOfEdges == 1 ? " edge" : " edges"); if (currentAction != NONE) statusMessage += " - " + actionString(currentAction); status->setText(statusMessage); }
int QtTrader::loadPlugin (QString name) { if (name.isEmpty()) return 0; IGUIPlugin *pPlugin = 0; pPlugin = dynamic_cast<IGUIPlugin*>(((PluginFactory*)PluginFactory::getPluginFactory())->loadPlugin(name)); if(pPlugin){ Widget* pWidget = pPlugin->create(); // if the plugin returns a widget, set it to main window if(pWidget != NULL) { //remove old central Widget Widget *cw = (Widget *) centralWidget(); if (cw) { QToolBar *tb = cw->toolbar(); if (tb) { removeToolBar(cw->toolbar()); delete tb; } delete cw; } //And then set up the new one setCentralWidget(pWidget); connect(pWidget, SIGNAL(signalMessage(QString)), this, SLOT(statusMessage(QString))); connect(pWidget, SIGNAL(signalTitle(QString)), this, SLOT(setWindowTitle(QString))); QToolBar *pToolBar = pWidget->toolbar(); if (pToolBar){ addToolBar(pToolBar); } } } return 1; }
void NfcPeerToPeer::handleNewConnection() { if (!m_connectServerSocket) return; if (m_nfcServerSocket) { m_nfcServerSocket->deleteLater(); } // The socket is a child of the server and will therefore be deleted automatically m_nfcServerSocket = m_nfcServer->nextPendingConnection(); connect(m_nfcServerSocket, SIGNAL(readyRead()), this, SLOT(readTextServer())); connect(m_nfcServerSocket, SIGNAL(error(QLlcpSocket::SocketError)), this, SLOT(serverSocketError(QLlcpSocket::SocketError))); connect(m_nfcServerSocket, SIGNAL(stateChanged(QLlcpSocket::SocketState)), this, SLOT(serverSocketStateChanged(QLlcpSocket::SocketState))); connect(m_nfcServerSocket, SIGNAL(disconnected()), this, SLOT(serverSocketDisconnected())); if (m_reportingLevel != AppSettings::OnlyImportantReporting) { emit statusMessage("New server socket connection"); } sendCachedText(); }
void Browser::showTable(const QString &t) { model = new QSqlTableModel(table, connectionWidget->currentDatabase()); model->setEditStrategy(QSqlTableModel::OnRowChange); model->setTable(t); runningtable = t; ////QSqlQuery fatto = model->query(); ////QString fatto_query = fatto.executedQuery(); model->select(); QString tasble = model->tableName(); QStringList rowsname; rowsname.clear(); QSqlRecord rec = connectionWidget->currentDatabase().record(tasble); QString nami; SendToArea("",0); for (int i = 0; i < rec.count(); ++i) { QSqlField fld = rec.field(i); nami = fld.name(); rowsname.append(nami); } QString brow = rowsname.join(","); QString running = QString("SELECT %2 FROM %1").arg(tasble,brow); SendToArea(running,1); runningtable = tasble; if (model->lastError().type() != QSqlError::NoError) emit statusMessage(model->lastError().text()); table->setModel(model); table->setEditTriggers(QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed); connect(table->selectionModel(), SIGNAL(currentRowChanged(QModelIndex,QModelIndex)), this, SLOT(currentChanged())); updateActions(); }
void ShowXmlDialog::onSave() { QLOG_DEBUG() << Q_FUNC_INFO; QSqlQuery q; if (m_node.isEmpty()) { QLOG_DEBUG() << Q_FUNC_INFO << "No node id"; return; } if (!q.prepare(SQL_UPDATE_ENTRY_XML)) { QLOG_WARN() << QString(tr("SQL prepare failed for update entry xml:%1")).arg(q.lastError().text()); return; } QString xml = m_xml->toPlainText();// + "<---" + m_originalXml + "--->"; q.bindValue(0,xml); q.bindValue(1,m_node); if (! q.exec()) { QLOG_WARN() << QString(tr("Exec failed for SQL_LINK_UPDATE_STATSU query:%1")).arg(q.lastError().text()); } else { QSqlDatabase::database().commit(); statusMessage(QString("Saved Xml")); } }
void NfcPeerToPeer::targetDetected(QNearFieldTarget *target) { // Cache target m_nfcTarget = target; // Check if the target supports LLCP access QNearFieldTarget::AccessMethods accessMethods = target->accessMethods(); if (accessMethods.testFlag(QNearFieldTarget::LlcpAccess)) { connect(target, SIGNAL(error(QNearFieldTarget::Error,QNearFieldTarget::RequestId)), this, SLOT(targetError(QNearFieldTarget::Error,QNearFieldTarget::RequestId))); if (!m_useConnectionLess && m_connectClientSocket) { #ifndef MEEGO_EDITION_HARMATTAN // Connect to the service on Symbian // (on Harmattan, the connection was already established at the beginning) m_nfcClientSocket->connectToService(target, m_nfcUri); if (m_reportingLevel != AppSettings::OnlyImportantReporting) { emit statusMessage("Connecting to service..."); } #endif } } }
int RegistrationHandler::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 6) qt_static_metacall(this, _c, _id, _a); _id -= 6; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< bool*>(_v) = isAllowed(); break; case 1: *reinterpret_cast< QString*>(_v) = statusMessage(); break; case 2: *reinterpret_cast< bool*>(_v) = isTemporaryError(); break; } _id -= 3; } else if (_c == QMetaObject::WriteProperty) { _id -= 3; } else if (_c == QMetaObject::ResetProperty) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 3; } #endif // QT_NO_PROPERTIES return _id; }
void MainWindow::setupSignals() { // file menu connect(ui->action_Open, SIGNAL(triggered()), this, SLOT(openFile())); connect(ui->action_Close, SIGNAL(triggered()), this, SLOT(closeFile())); connect(ui->action_Exit, SIGNAL(triggered()), this, SLOT(close())); // view menu connect(ui->action_Collision, SIGNAL(triggered(bool)), scene, SLOT(setShowCollision(bool))); connect(ui->action_FG_Decor, SIGNAL(triggered(bool)), scene, SLOT(setShowFGDecor(bool))); connect(ui->action_Terrain, SIGNAL(triggered(bool)), scene, SLOT(setShowTerrain(bool))); connect(ui->action_BG_Decor, SIGNAL(triggered(bool)), scene, SLOT(setShowBGDecor(bool))); connect(ui->action_Breakable, SIGNAL(triggered(bool)), scene, SLOT(setShowBreakable(bool))); connect(ui->action_Enemies, SIGNAL(triggered(bool)), scene, SLOT(setShowEnemies(bool))); connect(ui->action_Objects, SIGNAL(triggered(bool)), scene, SLOT(setShowObjects(bool))); connect(ui->action_Items, SIGNAL(triggered(bool)), scene, SLOT(setShowItems(bool))); // help menu connect(ui->action_About, SIGNAL(triggered()), this, SLOT(showAbout())); // other window-related stuff // receive status bar messages from scene connect(scene, SIGNAL(statusMessage(QString)), ui->statusBar, SLOT(showMessage(QString))); }
bool ParameterFileModel::load(const QString& fName) { // determine which file to load // (file dialog if fName is empty) QString fromDialog = fName; if (fromDialog.isEmpty()) { QString guess = _fileName; if (guess.isEmpty()) { QSettings settings; QStringList files = settings.value("recentFileList").toStringList(); if (files.size() > 0) guess = files[0]; else guess = QDir::homePath(); } fromDialog = QFileDialog::getOpenFileName(0, tr("Open File"), guess, tr("ParameterFiles (*.wrp);;All Files (*.*)")); } if (fromDialog.isEmpty()) { emit statusMessage(tr("no file selected")); } else if (!QFileInfo(fromDialog).isFile()) { QMessageBox::warning(0, tr("Error loading file"), tr("File <em>%1</em> does not exist or is no file!") .arg(fromDialog)); } else if (!QFileInfo(fromDialog).isReadable()) { QMessageBox::warning(0, tr("Error loading file"), tr("File <em>%1</em> is not readable!").arg(fromDialog)); } else { // fromDialog is a readable file now setFileName(fromDialog); return _load(); } return false; }