summaryrefslogtreecommitdiffstats
path: root/doc/html/main_8cpp-source.html
blob: 51439ae846970bacf53fadcb53241fe13cd88e11 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>kshowmail: kshowmail/main.cpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.0 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li><a href="classes.html"><span>Classes</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="dirs.html"><span>Directories</span></a></li>
  </ul></div>
<div class="nav">
<a class="el" href="dir_656923b733374505e0e2f68ecb68d952.html">kshowmail</a></div>
<h1>main.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/***************************************************************************</span>
<a name="l00002"></a>00002 <span class="comment">                          main.cpp  -  description</span>
<a name="l00003"></a>00003 <span class="comment">                             -------------------</span>
<a name="l00004"></a>00004 <span class="comment">    begin                : Fre Sep 28 23:29:54 CEST 2001</span>
<a name="l00005"></a>00005 <span class="comment">    copyright            : (C) 2001 by Eggert Ehmke</span>
<a name="l00006"></a>00006 <span class="comment">    email                : eggert.ehmke@berlin.de</span>
<a name="l00007"></a>00007 <span class="comment"> ***************************************************************************/</span>
<a name="l00008"></a>00008 
<a name="l00009"></a>00009 <span class="comment">/***************************************************************************</span>
<a name="l00010"></a>00010 <span class="comment"> *                                                                         *</span>
<a name="l00011"></a>00011 <span class="comment"> *   This program is free software; you can redistribute it and/or modify  *</span>
<a name="l00012"></a>00012 <span class="comment"> *   it under the terms of the GNU General Public License as published by  *</span>
<a name="l00013"></a>00013 <span class="comment"> *   the Free Software Foundation; either version 2 of the License, or     *</span>
<a name="l00014"></a>00014 <span class="comment"> *   (at your option) any later version.                                   *</span>
<a name="l00015"></a>00015 <span class="comment"> *                                                                         *</span>
<a name="l00016"></a>00016 <span class="comment"> ***************************************************************************/</span>
<a name="l00017"></a>00017 
<a name="l00018"></a>00018 <span class="comment">//KDE-Header</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;kcmdlineargs.h&gt;</span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;kaboutdata.h&gt;</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;kuniqueapplication.h&gt;</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;klocale.h&gt;</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;kdebug.h&gt;</span>
<a name="l00024"></a>00024 
<a name="l00025"></a>00025 <span class="comment">//KShowmail-Header</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include "uniqueapp.h"</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include "kshowmail.h"</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include "constants.h"</span>
<a name="l00029"></a>00029 
<a name="l00030"></a>00030 <span class="keyword">using namespace </span>Constants;
<a name="l00031"></a>00031 
<a name="l00032"></a>00032 <span class="comment">//description of the application</span>
<a name="l00033"></a>00033 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *description = I18N_NOOP(<span class="stringliteral">"A powerful pop3 mail checker"</span>);
<a name="l00034"></a>00034 
<a name="l00035"></a>00035 <span class="comment">//the command line options</span>
<a name="l00036"></a>00036 <span class="comment">//see constants.h</span>
<a name="l00037"></a>00037 <span class="keyword">static</span> KCmdLineOptions kshowmailOptions[] =
<a name="l00038"></a>00038   {
<a name="l00039"></a>00039     { CMDLINE_REFRESH_SHORT, 0, 0},
<a name="l00040"></a>00040     { CMDLINE_REFRESH, I18N_NOOP(<span class="stringliteral">"Refresh messages now"</span>), 0 },
<a name="l00041"></a>00041     { CMDLINE_CONFIG_SHORT, 0, 0},
<a name="l00042"></a>00042     { CMDLINE_CONFIG, I18N_NOOP(<span class="stringliteral">"Launch configure dialog"</span>), 0 },
<a name="l00043"></a>00043     KCmdLineLastOption
<a name="l00044"></a>00044   };
<a name="l00045"></a>00045 
<a name="l00046"></a>00046 <span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])
<a name="l00047"></a>00047 {
<a name="l00048"></a>00048   <span class="comment">//create datas for the about box</span>
<a name="l00049"></a>00049   <a class="code" href="classKShowMailApp.html#8484b7bcffed4f05ce94e1581e44d26a">KShowMailApp::m_pAbout</a> = <span class="keyword">new</span> KAboutData (
<a name="l00050"></a>00050                              <span class="comment">/*appName    */</span> <span class="stringliteral">"kshowmail"</span>,
<a name="l00051"></a>00051                              <span class="comment">/*programName*/</span> <span class="stringliteral">"KShowmail"</span>,
<a name="l00052"></a>00052                              <span class="comment">/*version    */</span> VERSION,
<a name="l00053"></a>00053                              <span class="comment">/*description*/</span> description,
<a name="l00054"></a>00054                              <span class="comment">/*license    */</span> KAboutData::License_GPL_V2,
<a name="l00055"></a>00055                              <span class="comment">/*copyright  */</span> <span class="stringliteral">"(C) 2000-2005, Eggert Ehmke"</span>,
<a name="l00056"></a>00056                              <span class="comment">/*text       */</span> 0,
<a name="l00057"></a>00057                              <span class="comment">/*homepage   */</span> <span class="stringliteral">"http://sourceforge.net/projects/kshowmail"</span>,
<a name="l00058"></a>00058                              <span class="comment">/*bug email  */</span> <span class="stringliteral">"eggert.ehmke@berlin.de"</span>);
<a name="l00059"></a>00059 
<a name="l00060"></a>00060   <span class="comment">//add authors</span>
<a name="l00061"></a>00061   <a class="code" href="classKShowMailApp.html#8484b7bcffed4f05ce94e1581e44d26a">KShowMailApp::m_pAbout</a>-&gt;addAuthor (<span class="stringliteral">"Eggert Ehmke"</span>, 0, <span class="stringliteral">"eggert.ehmke@berlin.de"</span>, <span class="stringliteral">"http://kshowmail.sourceforge.net"</span>);
<a name="l00062"></a>00062   <a class="code" href="classKShowMailApp.html#8484b7bcffed4f05ce94e1581e44d26a">KShowMailApp::m_pAbout</a>-&gt;addAuthor (<span class="stringliteral">"Allistar Melville"</span>, 0, <span class="stringliteral">"allistar@silvermoon.co.nz"</span>, 0);
<a name="l00063"></a>00063   <a class="code" href="classKShowMailApp.html#8484b7bcffed4f05ce94e1581e44d26a">KShowMailApp::m_pAbout</a>-&gt;addAuthor (<span class="stringliteral">"Oleg Ivanov"</span>, 0, <span class="stringliteral">"saruman@unigsm.com"</span>, 0);
<a name="l00064"></a>00064   <a class="code" href="classKShowMailApp.html#8484b7bcffed4f05ce94e1581e44d26a">KShowMailApp::m_pAbout</a>-&gt;addAuthor( <span class="stringliteral">"Ulrich Weigelt"</span>, 0, <span class="stringliteral">"ulrich.weigelt@gmx.de"</span>, 0 );
<a name="l00065"></a>00065   <a class="code" href="classKShowMailApp.html#8484b7bcffed4f05ce94e1581e44d26a">KShowMailApp::m_pAbout</a>-&gt;setTranslator(I18N_NOOP(<span class="stringliteral">"_: NAME OF TRANSLATORS\nYour names"</span>) ,I18N_NOOP(<span class="stringliteral">"_: EMAIL OF TRANSLATORS\nYour emails"</span>));
<a name="l00066"></a>00066 
<a name="l00067"></a>00067   <span class="comment">//Initialize command line arguments</span>
<a name="l00068"></a>00068   KCmdLineArgs::init(argc, argv, <a class="code" href="classKShowMailApp.html#8484b7bcffed4f05ce94e1581e44d26a">KShowMailApp::m_pAbout</a>);
<a name="l00069"></a>00069   <span class="comment">//add the special command line options of kshowmail which was specified above</span>
<a name="l00070"></a>00070   KCmdLineArgs::addCmdLineOptions(kshowmailOptions);
<a name="l00071"></a>00071 
<a name="l00072"></a>00072   <span class="comment">// when released, this must be 0!</span>
<a name="l00073"></a>00073 <span class="preprocessor">#if 0</span>
<a name="l00074"></a>00074 <span class="preprocessor"></span>
<a name="l00075"></a>00075   kdDebug () &lt;&lt; <span class="stringliteral">"KShowmail running in debug mode"</span> &lt;&lt; endl;
<a name="l00076"></a>00076   KApplication::addCmdLineOptions();
<a name="l00077"></a>00077 
<a name="l00078"></a>00078   KApplication app;
<a name="l00079"></a>00079   <a class="code" href="classKShowMailApp.html">KShowMailApp</a>* kshow = <span class="keyword">new</span> <a class="code" href="classKShowMailApp.html">KShowMailApp</a> ();
<a name="l00080"></a>00080   kshow-&gt;show();
<a name="l00081"></a>00081   app.exec();
<a name="l00082"></a>00082 
<a name="l00083"></a>00083 <span class="preprocessor">#else</span>
<a name="l00084"></a>00084 <span class="preprocessor"></span>
<a name="l00085"></a>00085   <span class="comment">//print debug message about run mode</span>
<a name="l00086"></a>00086   kdDebug () &lt;&lt; <span class="stringliteral">"KShowmail running in normal mode"</span> &lt;&lt; endl;
<a name="l00087"></a>00087 
<a name="l00088"></a>00088   <span class="comment">//add special command line options for unique KDE applications</span>
<a name="l00089"></a>00089   KUniqueApplication::addCmdLineOptions();
<a name="l00090"></a>00090 
<a name="l00091"></a>00091   <span class="comment">//test whether the new application to start is unique</span>
<a name="l00092"></a>00092   <span class="keywordflow">if</span> (KUniqueApplication::start())
<a name="l00093"></a>00093   {
<a name="l00094"></a>00094     <span class="comment">//yes, wa can start a unique kshowmail instance</span>
<a name="l00095"></a>00095 
<a name="l00096"></a>00096     <span class="comment">//create a new unique appliction</span>
<a name="l00097"></a>00097     <span class="comment">//UniqueApp is a inherited class of KUniqueApplication</span>
<a name="l00098"></a>00098     <span class="comment">//see uniqueapp.h</span>
<a name="l00099"></a>00099     <a class="code" href="classUniqueApp.html">UniqueApp</a>* app = <span class="keyword">new</span> <a class="code" href="classUniqueApp.html">UniqueApp</a> ();
<a name="l00100"></a>00100 
<a name="l00101"></a>00101     <span class="comment">//start the application</span>
<a name="l00102"></a>00102     app-&gt;exec ();
<a name="l00103"></a>00103   }
<a name="l00104"></a>00104   <span class="keywordflow">else</span>
<a name="l00105"></a>00105   {
<a name="l00106"></a>00106     <span class="comment">//kshowmail is already running</span>
<a name="l00107"></a>00107     kdWarning() &lt;&lt; I18N_NOOP (<span class="stringliteral">"Kshowmail is already running!"</span>) &lt;&lt; endl;
<a name="l00108"></a>00108   }
<a name="l00109"></a>00109 
<a name="l00110"></a>00110 <span class="preprocessor">#endif</span>
<a name="l00111"></a>00111 <span class="preprocessor"></span>
<a name="l00112"></a>00112   <span class="keywordflow">return</span> 0;
<a name="l00113"></a>00113 }
<a name="l00114"></a>00114 
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 19:36:07 2007 for kshowmail by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.0 </small></address>
</body>
</html>