Exemplo n.º 1
0
void addNewNode(std::string nameParam, std::string dueDateParam, std::string descParam, int priorityParam)
{
	TaskInfoType tempInfo(dueDateParam, descParam, priorityParam);
	newNode = new ToDoItemType(nameParam, tempInfo);
	newNode->nextTask = NULL;
		
	if (first == NULL)
	{
		first = newNode;
		last = newNode;
	}
	else 
	{
		last->nextTask = newNode;
		last = newNode;
	}
}
Exemplo n.º 2
0
QIcon QzTools::iconFromFileName(const QString &fileName)
{
    static QHash<QString, QIcon> iconCache;

    QFileInfo tempInfo(fileName);
    if (iconCache.contains(tempInfo.suffix())) {
        return iconCache.value(tempInfo.suffix());
    }

    QFileIconProvider iconProvider;
    QTemporaryFile tempFile(mApp->tempPath() + "/XXXXXX." + tempInfo.suffix());
    tempFile.open();
    tempInfo.setFile(tempFile.fileName());

    QIcon icon(iconProvider.icon(tempInfo));
    iconCache.insert(tempInfo.suffix(), icon);

    return icon;
}
Exemplo n.º 3
0
void DownloadFileHelper::handleUnsupportedContent(QNetworkReply* reply, const DownloadManager::DownloadInfo &info)
{
    m_timer = new QTime();
    m_timer->start();
    m_h_fileName = info.suggestedFileName.isEmpty() ? getFileName(reply) : info.suggestedFileName;
    m_reply = reply;

    QFileInfo fileInfo(m_h_fileName);
    QTemporaryFile tempFile("XXXXXX." + fileInfo.suffix());
    tempFile.open();
    tempFile.write(m_reply->peek(1024 * 1024));
    QFileInfo tempInfo(tempFile.fileName());
    m_fileIcon = m_iconProvider->icon(tempInfo).pixmap(30, 30);
    QString mimeType = m_iconProvider->type(tempInfo);

    m_fileSize = m_reply->header(QNetworkRequest::ContentLengthHeader).toLongLong();
    if (m_fileSize > 0) {
        mimeType.append(QString(" (%1)").arg(qz_fileSizeToString(m_fileSize)));
    }

    // Close Empty Tab
    if (info.page) {
        WebView* view = qobject_cast<WebView*>(info.page->view());
        if (!info.page->url().isEmpty()) {
            m_downloadPage = info.page->url();
        }
        else if (info.page->history()->canGoBack()) {
            m_downloadPage = info.page->history()->backItem().url();
        }
        else if (view && info.page->history()->count() == 0) {
            view->closeView();
        }
    }

    if (info.askWhatToDo && m_downloadPath.isEmpty()) {
        DownloadOptionsDialog* dialog = new DownloadOptionsDialog(m_h_fileName, m_fileIcon, mimeType, reply->url(), mApp->activeWindow());
        dialog->showExternalManagerOption(m_manager->useExternalManager());
        dialog->setLastDownloadOption(m_lastDownloadOption);
        dialog->show();

        connect(dialog, SIGNAL(dialogFinished(int)), this, SLOT(optionsDialogAccepted(int)));
    }
Exemplo n.º 4
0
void KisSafeDocumentLoader::delayedLoadStart()
{
    QFileInfo originalInfo(m_d->path);
    QFileInfo tempInfo(m_d->temporaryPath);
    bool successfullyLoaded = false;

    if (!m_d->fileChangedFlag &&
        originalInfo.size() == m_d->initialFileSize &&
        originalInfo.lastModified() == m_d->initialFileTimeStamp &&
        tempInfo.size() == m_d->initialFileSize) {

        m_d->doc.reset(KisPart::instance()->createDocument());
        successfullyLoaded = m_d->doc->openUrl(QUrl::fromLocalFile(m_d->temporaryPath),
                                               KisDocument::OPEN_URL_FLAG_DO_NOT_ADD_TO_RECENT_FILES);
    } else {
        dbgKrita << "File was modified externally. Restarting.";
        dbgKrita << ppVar(m_d->fileChangedFlag);
        dbgKrita << ppVar(m_d->initialFileSize);
        dbgKrita << ppVar(m_d->initialFileTimeStamp);
        dbgKrita << ppVar(originalInfo.size());
        dbgKrita << ppVar(originalInfo.lastModified());
        dbgKrita << ppVar(tempInfo.size());
    }

    QFile::remove(m_d->temporaryPath);
    m_d->isLoading = false;

    if (!successfullyLoaded) {
        // Restart the attempt
        m_d->fileChangedSignalCompressor.start();
    } else {
        emit loadingFinished(m_d->doc->image());
    }

    m_d->doc.reset();
}
Exemplo n.º 5
0
/*!
    \internal

    Reads application's command line, sets Flags, paths etc.
  */
bool WsdlConverter::parseArguments(const QStringList &arguments)
{
    bool wasFile = false;
    bool wasOutDir = false;
    bool wasClassName = false;
    bool endOfOptions = false;
    QString appFilePath = qApp->applicationFilePath();

    foreach (QString s, arguments) {
        // Handles '--' arguments
        if (s.startsWith(QLatin1String("--")) && (endOfOptions == false)) {
            // End of options:
            if (s == QLatin1String("--")) {
                endOfOptions = true;
                continue;
            } else if (s == QLatin1String("--soap12")) { // Protocol flags:
                flags->resetFlags(Flags::Soap10 | Flags::Http
                                  | Flags::Json | Flags::Xml);
                flags->setFlags(Flags::Soap12);
            } else if (s == QLatin1String("--soap10")) {
                flags->resetFlags(Flags::Soap12 | Flags::Http
                                  | Flags::Json | Flags::Xml);
                flags->setFlags(Flags::Soap10);
            } else if (s == QLatin1String("--soap")) {
                flags->resetFlags(Flags::Http | Flags::Json | Flags::Xml);
                flags->setFlags(Flags::Soap);
            } else if (s == QLatin1String("--http")) {
                flags->resetFlags(Flags::Soap | Flags::Json | Flags::Xml);
                flags->setFlags(Flags::Http);
            } else if (s == QLatin1String("--json")) {
                flags->resetFlags(Flags::Soap | Flags::Http | Flags::Xml);
                flags->setFlags(Flags::Json);
            } else if (s == QLatin1String("--xml")) {
                flags->resetFlags(Flags::Soap | Flags::Http | Flags::Json);
                flags->setFlags(Flags::Xml);
            } else if (s.startsWith(QLatin1String("--rest"))) {
                flags->setFlags(Flags::Rest);
                // Set HTTP method:
                if (s == QLatin1String("--rest")) {
                    flags->setHttpMethod(Flags::Post);
                } else if (s.startsWith(QLatin1String("--rest="))) {
                    if (!flags->setHttpMethod(s.mid(7)))
                        return false;
                }
            } else if (s == QLatin1String("--synchronous")) { // Synchronousness:
                flags->resetFlags(Flags::Asynchronous);
                flags->setFlags(Flags::Synchronous);
            } else if (s == QLatin1String("--asynchronous")) {
                flags->resetFlags(Flags::Synchronous);
                flags->setFlags(Flags::Asynchronous);
            } else if (s == QLatin1String("--subclass")) { // Modes:
                flags->resetFlags(Flags::DebugMode
                                  | Flags::CompactMode
                                  | Flags::FullMode);
                flags->setFlags(Flags::Subclass);
            } else if ((s == QLatin1String("--full-mode"))
                        || (s == QLatin1String("--full"))) {
                flags->resetFlags(Flags::DebugMode
                                  | Flags::CompactMode
                                  | Flags::Subclass);
                flags->setFlags(Flags::FullMode);
            } else if ((s == QLatin1String("--debug-mode"))
                        || (s == QLatin1String("--debug"))) {
                flags->resetFlags(Flags::FullMode
                                  | Flags::CompactMode
                                  | Flags::Subclass);
                flags->setFlags(Flags::DebugMode);
            } else if ((s == QLatin1String("--compact-mode"))
                        || (s == QLatin1String("--compact"))) {
                flags->resetFlags(Flags::FullMode
                                  | Flags::CompactMode
                                  | Flags::Subclass);
                flags->setFlags(Flags::CompactMode);
            } else if ((s == QLatin1String("--standard-structure"))
                       || (s == QLatin1String("--standard"))) {
                // Structures:
                flags->resetFlags(Flags::NoMessagesStructure
                                  | Flags::AllInOneDirStructure);
                flags->setFlags(Flags::StandardStructure);
            } else if ((s == QLatin1String("--no-messages-structure"))
                       || (s == QLatin1String("--no-messages"))) {
                flags->resetFlags(Flags::StandardStructure
                                  | Flags::AllInOneDirStructure);
                flags->setFlags(Flags::NoMessagesStructure);
            } else if ((s == QLatin1String("--all-in-one-dir-structure"))
                     || (s == QLatin1String("--all-in-one-dir"))) {
                flags->resetFlags(Flags::StandardStructure
                                  | Flags::NoMessagesStructure);
                flags->setFlags(Flags::AllInOneDirStructure);
            } else if (s == QLatin1String("--qmake")) {
                // Build systems (qmake, cmake and scons can be build simultaneously):
                flags->setFlags(Flags::Qmake);
            } else if (s == QLatin1String("--cmake")) {
                flags->setFlags(Flags::Cmake);
            } else if (s == QLatin1String("--scons")) {
                flags->setFlags(Flags::Scons);
            } else if (s == QLatin1String("--no-build-system")) {
                flags->resetFlags(Flags::Qmake | Flags::Cmake | Flags::Scons);
                flags->setFlags(Flags::NoBuildSystem);
            } else if (s.startsWith(QLatin1String("--msgSuffix="))) {
                // Suffixes:
                flags->setMethodSuffix(s.mid(12));
            } else if (s.startsWith(QLatin1String("--objSuffix="))) {
                flags->setObjectSuffix(s.mid(12));
            } else if (s.startsWith(QLatin1String("--endLine="))) {
                // End line:
                flags->setEndLine(s.mid(10));
            } else if (s.startsWith(QLatin1String("--tabulation="))) {
                // Tabulation:
                flags->setTab(s.mid(13).toInt());
            } else if (s == QLatin1String("--force")) { // Force:
                flags->setForced(true);
            } else {
                qWarning() << "WARNING: unrecognised command: "
                           << s << ". Converter will continue.";
            }
        } else if (s.startsWith(QLatin1String("-")) && (endOfOptions == false)) {
            // Handles '-' arguments
            for (int i = 1; i < s.size(); i++) {
                QChar chr = s.at(i);

                if (chr == ('a')) {
                    flags->resetFlags(Flags::Synchronous);
                    flags->setFlags(Flags::Asynchronous);
                } else if (chr == ('s')) {
                    flags->resetFlags(Flags::DebugMode
                                      | Flags::CompactMode
                                      | Flags::FullMode);
                    flags->setFlags(Flags::Subclass);
                } else if (chr == ('n')) {
                    flags->resetFlags(Flags::Qmake
                                      | Flags::Cmake
                                      | Flags::Scons);
                    flags->setFlags(Flags::NoBuildSystem);
                } else if (chr == ('f')) {
                    flags->setForced(true);
                } else {
                    qWarning() << "WARNING: unrecognised command: "
                               << s << ". Converter will continue.";
                }
            }
        } else if ((s != QString()) && (s != appFilePath)) {
            // Handles file names, class name etc.
            // Handles wsdl file, base class name, output dir.
            if (!wasFile) {
                wasFile = true;
                QString tmp = s;
                QUrl tempUrl(tmp);

                if (!QFile::exists(tmp) && tempUrl.isValid()) {
                    argList->insert(Path, tmp);;
                } else {
                    QFileInfo tempInfo(tmp);

                    if (tempInfo.isRelative()) {
                        tmp.prepend(qApp->applicationDirPath() + "/");
                        argList->insert(Path, tmp);
                    }
                }
            } else if (!wasOutDir) {
                wasOutDir = true;
                argList->insert(Dir, s);
            } else if (!wasClassName) {
                wasClassName = true;
                argList->insert(ClassName, s);
            }
        }
    }

    if (wasFile == false) {
        enterErrorState(QLatin1String("No WSDL file specified, conversion can no continue. "
                        "For help, type wsdlConvert --help."));
        return false;
    }

    return true;
}
Exemplo n.º 6
0
		TemperatureNode::TemperatureNode(std::string uid, int period) :
				SensorNode(tempInfo(uid), period) {
		}