~ubuntu-branches/debian/sid/qpdfview/sid

« back to all changes in this revision

Viewing changes to sources/main.cpp

  • Committer: Package Import Robot
  • Author(s): Benjamin Eltzner
  • Date: 2013-05-26 13:52:50 UTC
  • mfrom: (1.2.8)
  • Revision ID: package-import@ubuntu.com-20130526135250-s1rhw935iqd8fcfs
Tags: 0.4.3-1
* New upstream release.
* Added menu file and fetch xpm icon file in debian folder.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 
21
21
*/
22
22
 
 
23
#include <iostream>
 
24
 
23
25
#include <QApplication>
24
26
#include <QDebug>
25
27
#include <QDir>
93
95
#endif // QT_VERSION
94
96
 
95
97
    bool unique = false;
 
98
    bool quiet = false;
96
99
 
97
100
    bool instanceNameIsNext = false;
98
101
    QString instanceName = "";
115
118
            arguments.removeFirst();
116
119
        }
117
120
 
118
 
        foreach(QString argument, arguments)
 
121
        foreach(const QString& argument, arguments)
119
122
        {
120
123
            if(instanceNameIsNext)
121
124
            {
143
146
            {
144
147
                unique = true;
145
148
            }
 
149
            else if(argument == "--quiet")
 
150
            {
 
151
                quiet = true;
 
152
            }
146
153
            else if(argument == "--instance")
147
154
            {
148
155
                instanceNameIsNext = true;
151
158
            {
152
159
                searchTextIsNext = true;
153
160
            }
 
161
            else if(argument == "--help")
 
162
            {
 
163
                std::cout << "Usage: qpdfview [options] [file[#page]] [file[#src:name:line:column]] ..." << std::endl
 
164
                          << std::endl
 
165
                          << "Available options:" << std::endl
 
166
                          << "  --help                      Show this information" << std::endl
 
167
                          << "  --quiet                     Suppress warning messages when opening files" << std::endl
 
168
                          << "  --search text               Search for text in the current tab" << std::endl
 
169
                          << "  --unique                    Open files as tabs in unique window" << std::endl
 
170
                          << "  --unique --instance name    Open files as tabs in named instance" << std::endl
 
171
                          << std::endl
 
172
                          << "Please report bugs at \"https://launchpad.net/qpdfview\"." << std::endl;
 
173
 
 
174
                return 0;
 
175
            }
154
176
            else
155
177
            {
156
178
                File file;
263
285
            {
264
286
                interface->call("raiseAndActivate");
265
287
 
266
 
                foreach(File file, files)
 
288
                foreach(const File& file, files)
267
289
                {
268
 
                    QDBusReply< bool > reply = interface->call("jumpToPageOrOpenInNewTab", file.filePath, file.page, true, file.enclosingBox);
 
290
                    QDBusReply< bool > reply = interface->call("jumpToPageOrOpenInNewTab", file.filePath, file.page, true, file.enclosingBox, quiet);
269
291
 
270
292
                    if(!reply.isValid())
271
293
                    {
336
358
    mainWindow->show();
337
359
    mainWindow->setAttribute(Qt::WA_DeleteOnClose);
338
360
 
339
 
    foreach(File file, files)
 
361
    foreach(const File& file, files)
340
362
    {
341
 
        mainWindow->openInNewTab(file.filePath, file.page, file.enclosingBox);
 
363
        mainWindow->openInNewTab(file.filePath, file.page, file.enclosingBox, quiet);
342
364
    }
343
365
 
344
366
    if(!searchText.isEmpty())