Exemplo n.º 1
0
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());
}
Exemplo n.º 2
0
UIContext::UIContext()
  : Context(new UISettingsImpl)
  , m_lastSelectedView(NULL)
{
  documents().addObserver(static_cast<UISettingsImpl*>(settings()));

  ASSERT(m_instance == NULL);
  m_instance = this;
}
Exemplo n.º 3
0
UIContext::UIContext()
  : m_lastSelectedDoc(nullptr)
  , m_lastSelectedView(nullptr)
{
  documents().addObserver(&Preferences::instance());

  ASSERT(m_instance == NULL);
  m_instance = this;
}
Exemplo n.º 4
0
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);
    }
}
Exemplo n.º 5
0
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 );
	}
Exemplo n.º 6
0
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();
}
Exemplo n.º 7
0
void Context::sendDocumentToTop(doc::Document* document)
{
  ASSERT(document != NULL);

  documents().move(document, 0);
}