UIContext::~UIContext() { ASSERT(m_instance == this); m_instance = NULL; documents().removeObserver(static_cast<UISettingsImpl*>(settings())); // The context must be empty at this point. (It's to check if the UI // is working correctly, i.e. closing all files when the user can // take any action about it.) ASSERT(documents().empty()); }
UIContext::UIContext() : Context(new UISettingsImpl) , m_lastSelectedView(NULL) { documents().addObserver(static_cast<UISettingsImpl*>(settings())); ASSERT(m_instance == NULL); m_instance = this; }
UIContext::UIContext() : m_lastSelectedDoc(nullptr) , m_lastSelectedView(nullptr) { documents().addObserver(&Preferences::instance()); ASSERT(m_instance == NULL); m_instance = this; }
void PmChart::helpManual() { bool ok; QString documents("file://"); QString separator = QString(__pmPathSeparator()); documents.append(pmGetConfig("PCP_HTML_DIR")); documents.append(separator).append("index.html"); ok = QDesktopServices::openUrl(QUrl(documents, QUrl::TolerantMode)); if (!ok) { documents.prepend("Failed to open:\n"); QMessageBox::warning(this, pmProgname, documents); } }
void pTabbedWorkspace::setDocumentMode( pTabbedWorkspace::DocumentMode d ) { if ( mTabMode == pTabbedWorkspace::tmMDI /*&& mDocumentMode != d*/ ) { // retain document mode mDocumentMode = d; // apply document layout switch( mDocumentMode ) { case dmMaximized: foreach ( QWidget* td, documents() ) if ( !td->isMaximized() ) td->showMaximized(); break; case dmCascade: mWorkspaceWidget->cascade(); break; case dmTile: mWorkspaceWidget->tile(); break; case dmIcons: mWorkspaceWidget->arrangeIcons(); break; case dmMinimizeAll: foreach ( QWidget* td, documents() ) if ( !td->isMinimized() ) td->showMinimized(); break; case dmRestoreAll: foreach ( QWidget* td, documents() ) if ( td->isMaximized() || td->isMinimized() ) td->showNormal(); break; } // emit document mode changed emit documentModeChanged( mDocumentMode ); }
SaveManager::SaveManager() : lastBackupTime(0) { if (!Settings::get().getEnableBackups()) return; PWSTR buffer; HRESULT hr = SHGetKnownFolderPath(FOLDERID_Documents, 0, NULL, &buffer); if (FAILED(hr) || !buffer) return; std::wstring documents(buffer); CoTaskMemFree(buffer); std::wstring search_userdir = StringFromFormat(L"%s%s", documents.c_str(), L"\\NBGI\\DarkSouls\\*"); // find user save folder WIN32_FIND_DATAW userSaveFolderData; HANDLE searchHandle = FindFirstFileW(search_userdir.c_str(), &userSaveFolderData); if (searchHandle != INVALID_HANDLE_VALUE) { do { if (wcslen(userSaveFolderData.cFileName) > 2) { userSaveFolder = StringFromFormat(L"%s\\NBGI\\DarkSouls\\%s", documents.c_str(), userSaveFolderData.cFileName); userBackupFolder = StringFromFormat(L"%s\\backup", userSaveFolder.c_str()); saveGameFile = StringFromFormat(L"%s\\DRAKS0005.sl2", userSaveFolder.c_str()); CreateDirectoryW(userBackupFolder.c_str(), NULL); SDLOG(0, "SaveManager: user save folder is %ls", userSaveFolder.c_str()); SDLOG(0, "SaveManager: user backup folder is %ls", userBackupFolder.c_str()); break; } } while (FindNextFileW(searchHandle, &userSaveFolderData)); } if (userBackupFolder.empty()) { SDLOG(0, "SaveManager: could not determine user save folder"); return; } std::wstring newPath = StringFromFormat(L"%s\\start.bak", userBackupFolder.c_str()); CopyFileW(saveGameFile.c_str(), newPath.c_str(), FALSE); removeOldBackups(); }
void Context::sendDocumentToTop(doc::Document* document) { ASSERT(document != NULL); documents().move(document, 0); }