• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

knode

  • sources
  • kde-4.12
  • kdepim
  • knode
utilities.h
Go to the documentation of this file.
1 /*
2  KNode, the KDE newsreader
3  Copyright (c) 1999-2005 the KNode authors.
4  See file AUTHORS for details
5 
6  This program is free software; you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation; either version 2 of the License, or
9  (at your option) any later version.
10  You should have received a copy of the GNU General Public License
11  along with this program; if not, write to the Free Software Foundation,
12  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US
13 */
14 
15 #ifndef UTILITIES_H
16 #define UTILITIES_H
17 
18 #include <kurl.h>
19 
20 class KTemporaryFile;
21 class QFile;
22 
23 //*****************************************************************************
24 // utility classes
25 //*****************************************************************************
26 
27 
29 class KNSaveHelper {
30 
31 public:
32 
33  KNSaveHelper(QString saveName, QWidget *parent);
34  ~KNSaveHelper();
35 
37  QFile* getFile(const QString &dialogTitle);
38 
39 private:
40 
41  QWidget *p_arent;
42  QString s_aveName;
43  KUrl url;
44  QFile* file;
45  KTemporaryFile* tmpFile;
46  static QString lastPath;
47 
48 };
49 
50 
51 //========================================================================================
52 
53 
55 class KNLoadHelper {
56 
57 public:
58 
59  explicit KNLoadHelper(QWidget *parent);
60  ~KNLoadHelper();
61 
63  QFile* getFile( const QString &dialogTitle );
66  QFile* setURL(const KUrl& url);
68  QFile* getFile()const { return f_ile; }
69  KUrl getURL() const { return u_rl; }
70 
71 private:
72 
73  QWidget *p_arent;
74  KUrl u_rl;
75  QFile *f_ile;
76  QString t_empName;
77  static KUrl l_astPath;
78 
79 };
80 
81 
82 //========================================================================================
83 
84 
86 class KNHelper {
87 
88 public:
89 
93  static int selectDialog(QWidget *parent, const QString &caption, const QStringList &options, int initialValue);
94 
95  static void saveWindowSize(const QString &name, const QSize &s);
96  static void restoreWindowSize(const QString &name, QWidget *d, const QSize &defaultSize);
97 
98  static const QString encryptStr(const QString& aStr);
99  static const QString decryptStr(const QString& aStr);
100 
102  static QString rewrapStringList(const QStringList &text, int wrapAt, QChar quoteChar, bool stopAtSig, bool alwaysSpace);
103 
105  static void displayInternalFileError(QWidget *w=0);
107  static void displayExternalFileError(QWidget *w=0);
109  static void displayRemoteFileError(QWidget *w=0);
111  static void displayTempFileError(QWidget *w=0);
112 
116  static int findStringInFile( QFile *file, const char *str );
117 
118 };
119 
120 #endif
KNSaveHelper::KNSaveHelper
KNSaveHelper(QString saveName, QWidget *parent)
Definition: utilities.cpp:38
KNSaveHelper::getFile
QFile * getFile(const QString &dialogTitle)
returns a file open for writing
Definition: utilities.cpp:58
KNHelper::findStringInFile
static int findStringInFile(QFile *file, const char *str)
Searches for the string from the current file position.
Definition: utilities.cpp:369
KNLoadHelper::getFile
QFile * getFile() const
returns the file after getFile(QString) of setURL(url) was called
Definition: utilities.h:68
KNHelper::saveWindowSize
static void saveWindowSize(const QString &name, const QSize &s)
Definition: utilities.cpp:205
text
virtual QByteArray text(quint32 serialNumber) const =0
QWidget
KNHelper::restoreWindowSize
static void restoreWindowSize(const QString &name, QWidget *d, const QSize &defaultSize)
Definition: utilities.cpp:212
KNHelper::displayRemoteFileError
static void displayRemoteFileError(QWidget *w=0)
use this for remote files
Definition: utilities.cpp:356
KNLoadHelper
File open helper (includes file open dialog and network download).
Definition: utilities.h:55
KNHelper::encryptStr
static const QString encryptStr(const QString &aStr)
Definition: utilities.cpp:228
KNHelper::displayTempFileError
static void displayTempFileError(QWidget *w=0)
use this for error on temporary files
Definition: utilities.cpp:362
KNHelper
Some static helper methods.
Definition: utilities.h:86
KNLoadHelper::getURL
KUrl getURL() const
Definition: utilities.h:69
KNHelper::displayExternalFileError
static void displayExternalFileError(QWidget *w=0)
use this for all external files
Definition: utilities.cpp:350
KNHelper::displayInternalFileError
static void displayInternalFileError(QWidget *w=0)
use this for all internal files
Definition: utilities.cpp:344
KNLoadHelper::~KNLoadHelper
~KNLoadHelper()
Definition: utilities.cpp:105
KNHelper::decryptStr
static const QString decryptStr(const QString &aStr)
Definition: utilities.cpp:245
KNHelper::rewrapStringList
static QString rewrapStringList(const QStringList &text, int wrapAt, QChar quoteChar, bool stopAtSig, bool alwaysSpace)
used for rewarping a text when replying to a message or inserting a file into a box ...
Definition: utilities.cpp:286
KNSaveHelper::~KNSaveHelper
~KNSaveHelper()
Definition: utilities.cpp:44
KNHelper::selectDialog
static int selectDialog(QWidget *parent, const QString &caption, const QStringList &options, int initialValue)
list selection dialog, used instead of a popup menu when a select action is called via the keyboard...
Definition: utilities.cpp:163
KNLoadHelper::setURL
QFile * setURL(const KUrl &url)
tries to access the file specified by the url and returns a file open for reading ...
Definition: utilities.cpp:129
KNSaveHelper
File save helper (includes file save dialog and network upload).
Definition: utilities.h:29
KNLoadHelper::KNLoadHelper
KNLoadHelper(QWidget *parent)
Definition: utilities.cpp:99
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:58:36 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

knode

Skip menu "knode"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal