2 * Copyright (C) 2014-2016 Canonical, Ltd.
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 3.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17#include "ScreenshotDirectory.h"
21#include <QStandardPaths>
22#include <QTemporaryDir>
26ScreenshotDirectory::ScreenshotDirectory(QObject *parent)
30 if (qEnvironmentVariableIsSet("UNITY_TESTING")) {
32 tDir.setAutoRemove(false);
33 screenshotsDir = tDir.path();
35 screenshotsDir = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation);
37 screenshotsDir.mkpath(QStringLiteral("Screenshots"));
38 screenshotsDir.cd(QStringLiteral("Screenshots"));
39 if (screenshotsDir.exists()) {
40 m_fileNamePrefix = screenshotsDir.absolutePath();
41 m_fileNamePrefix.append("/screenshot");
43 qWarning() << "ScreenshotDirectory: failed to create directory at:" << screenshotsDir.absolutePath();
47QString ScreenshotDirectory::makeFileName() const
49 if (m_fileNamePrefix.isEmpty()) {
53 QString fileName(m_fileNamePrefix);
54 fileName.append(QDateTime::currentDateTime().toString(QStringLiteral("yyyyMMdd_hhmmsszzz")));
56 fileName.append(format());
60QString ScreenshotDirectory::format() const
62 //TODO: This should be configurable (perhaps through gsettings?)
63 return QStringLiteral("png");
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list