Merge lp:~komar007/qpdfview/unique_instances into lp:qpdfview

Proposed by Michał Trybus
Status: Merged
Merge reported by: Adam Reichold
Merged at revision: not available
Proposed branch: lp:~komar007/qpdfview/unique_instances
Merge into: lp:qpdfview
Diff against target: 543 lines (+100/-48)
26 files modified
miscellaneous/qpdfview.1 (+2/-0)
sources/main.cpp (+36/-8)
sources/mainwindow.cpp (+37/-17)
sources/mainwindow.h (+3/-1)
translations/qpdfview_ast.ts (+1/-1)
translations/qpdfview_ca.ts (+1/-1)
translations/qpdfview_cs.ts (+1/-1)
translations/qpdfview_da.ts (+1/-1)
translations/qpdfview_de.ts (+1/-1)
translations/qpdfview_el.ts (+1/-1)
translations/qpdfview_en_GB.ts (+1/-1)
translations/qpdfview_es.ts (+1/-1)
translations/qpdfview_fi.ts (+1/-1)
translations/qpdfview_fr.ts (+1/-1)
translations/qpdfview_he.ts (+1/-1)
translations/qpdfview_hr.ts (+1/-1)
translations/qpdfview_it.ts (+1/-1)
translations/qpdfview_my.ts (+1/-1)
translations/qpdfview_pt_BR.ts (+1/-1)
translations/qpdfview_ro.ts (+1/-1)
translations/qpdfview_ru.ts (+1/-1)
translations/qpdfview_sk.ts (+1/-1)
translations/qpdfview_tr.ts (+1/-1)
translations/qpdfview_ug.ts (+1/-1)
translations/qpdfview_uk.ts (+1/-1)
translations/qpdfview_zh_CN.ts (+1/-1)
To merge this branch: bzr merge lp:~komar007/qpdfview/unique_instances
Reviewer Review Type Date Requested Status
Adam Reichold Approve
Review via email: mp+136261@code.launchpad.net

Description of the change

Hi,
I've recently found out about this program and got to like it.
I implemented a feature which I really needed - named instances.
Everything works as before, but there's an extra parameter, --instance.
When you're using --unique, you can specify instance name with --instance, and open multiple named windows.
Later you can choose in which window to open a tab remotely again by specifying the instance name.
I also implemented tab restore on a per-instance basis.
I assumed that "v1" in "tabs_v1" means version and, since I needed to change the db schema, I also changed the name of this table to eliminate compatibility problems.

To post a comment you must log in.
Revision history for this message
Adam Reichold (adamreichold) wrote :

Hello Michał,

Tanks for your contribution! It seems a useful feature and I am very much for merging the branch. I hope I'll have some time tonight for a thorough review. Just some first remarks:

* Could you leave out the translation updates? I'll run "lupdate" when this is inside trunk. It just makes the diff larger.

* Your interpretation of the database table name is correct, at least what you described was my plan. :-) But since there has been no release using the "v1" table as of now, you can leave out the reimport of the "v1" table. This is all happing in trunk and so we do not have to give guarantees to the outside world yet. (But the new name is still correct, so we do not try to use the old table.)

* If you don't mind, I would add a copyright notice for you to the modified source files after merge and maybe make some smaller style changes. (Or you add the copyright notice yourself using your preferred mail address.)

Best regards, Adam.

Revision history for this message
Michał Trybus (komar007) wrote :

Hi,
thanks for your feedback.
I removed the translation fixes, db import and added myself to CONTRIBUTORS.
I rewrote the history a bit and made another branch: lp:~komar007/qpdfview/unique_instances_v2

Cheers,
Michał

Revision history for this message
Adam Reichold (adamreichold) wrote :

One thing, I am wondering: Is the check whether the instance name is empty necessary? Could it be possible, that the argument list contains an empty string?

Revision history for this message
Michał Trybus (komar007) wrote :

Yes, it's possible, you can do it with two quotation marks.
Since I'm using empty string to represent stored tabs if the program is run without --instance, I didn't want to allow the same with --instance, for clarity.

Revision history for this message
Adam Reichold (adamreichold) wrote :

Sounds sensible, thanks for clarifying that.

Revision history for this message
Adam Reichold (adamreichold) wrote :

Thanks again for the good work and contributing it to qpdfview's users! I merged your changes with some smaller modifications that I hope you can agree with.

Best regards, Adam.

review: Approve
Revision history for this message
Michał Trybus (komar007) wrote :

Thanks!

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'miscellaneous/qpdfview.1'
--- miscellaneous/qpdfview.1 2012-10-07 11:51:13 +0000
+++ miscellaneous/qpdfview.1 2012-11-26 20:32:20 +0000
@@ -33,6 +33,8 @@
33.SH OPTIONS33.SH OPTIONS
34.IP --unique34.IP --unique
35If an instance of qpdfview is started with this option, any files that are opened using this option afterwards, are opened as tabs in the original window. If a file is already opened in a tab of the original window, it is merely reloaded.35If an instance of qpdfview is started with this option, any files that are opened using this option afterwards, are opened as tabs in the original window. If a file is already opened in a tab of the original window, it is merely reloaded.
36.IP --instance name
37Sets the name of the current instance opened with --unique. This allows to run multiple instances and remotely open and refresh tabs in any of them by passing the instance name each time.
36.IP [file[#page]]38.IP [file[#page]]
37.I file39.I file
38specifies the file to open. The optional parameter40specifies the file to open. The optional parameter
3941
=== modified file 'sources/main.cpp'
--- sources/main.cpp 2012-11-25 07:18:09 +0000
+++ sources/main.cpp 2012-11-26 20:32:20 +0000
@@ -21,6 +21,8 @@
2121
22#include "mainwindow.h"22#include "mainwindow.h"
2323
24QString appOrgName = "local.qpdfview";
25
24struct File26struct File
25{27{
26 QString filePath;28 QString filePath;
@@ -42,7 +44,7 @@
4244
43 QApplication application(argc, argv);45 QApplication application(argc, argv);
4446
45 QApplication::setOrganizationDomain("local.qpdfview");47 QApplication::setOrganizationDomain(appOrgName);
46 QApplication::setOrganizationName("qpdfview");48 QApplication::setOrganizationName("qpdfview");
47 QApplication::setApplicationName("qpdfview");49 QApplication::setApplicationName("qpdfview");
4850
@@ -65,6 +67,8 @@
65#endif // QT_VERSION67#endif // QT_VERSION
6668
67 bool unique = false;69 bool unique = false;
70 bool nextInstance = false;
71 QString instance = "";
68 QList< File > files;72 QList< File > files;
6973
70 {74 {
@@ -82,10 +86,24 @@
8286
83 foreach(QString argument, arguments)87 foreach(QString argument, arguments)
84 {88 {
85 if(argument == "--unique")89 if (nextInstance)
90 {
91 nextInstance = false;
92 if (argument.length() < 1)
93 {
94 qDebug() << "empty instance name not allowed";
95 return 1;
96 }
97 instance = argument;
98 }
99 else if(argument == "--unique")
86 {100 {
87 unique = true;101 unique = true;
88 }102 }
103 else if(argument == "--instance")
104 {
105 nextInstance = true;
106 }
89 else107 else
90 {108 {
91 File file;109 File file;
@@ -110,6 +128,16 @@
110 files.append(file);128 files.append(file);
111 }129 }
112 }130 }
131 if (nextInstance)
132 {
133 qDebug() << "Option --instance requires a string argument";
134 return 1;
135 }
136 if (!unique && instance != "")
137 {
138 qDebug() << "Option --instance not allowed without --unique";
139 return 1;
140 }
113 }141 }
114142
115 MainWindow* mainWindow = 0;143 MainWindow* mainWindow = 0;
@@ -164,10 +192,10 @@
164192
165 {193 {
166 // D-Bus194 // D-Bus
167195 QString service = appOrgName + ".i" + instance;
168 if(unique)196 if(unique)
169 {197 {
170 QDBusInterface* interface = new QDBusInterface("local.qpdfview", "/MainWindow", "local.qpdfview.MainWindow", QDBusConnection::sessionBus());198 QDBusInterface* interface = new QDBusInterface(service, "/MainWindow", "local.qpdfview.MainWindow", QDBusConnection::sessionBus());
171199
172 if(interface->isValid())200 if(interface->isValid())
173 {201 {
@@ -191,11 +219,11 @@
191 }219 }
192 else220 else
193 {221 {
194 mainWindow = new MainWindow();222 mainWindow = new MainWindow(instance);
195223
196 new MainWindowAdaptor(mainWindow);224 new MainWindowAdaptor(mainWindow);
197225
198 if(!QDBusConnection::sessionBus().registerService("local.qpdfview"))226 if(!QDBusConnection::sessionBus().registerService(service))
199 {227 {
200 qDebug() << QDBusConnection::sessionBus().lastError().message();228 qDebug() << QDBusConnection::sessionBus().lastError().message();
201229
@@ -214,13 +242,13 @@
214 }242 }
215 else243 else
216 {244 {
217 mainWindow = new MainWindow();245 mainWindow = new MainWindow("");
218 }246 }
219 }247 }
220248
221#else249#else
222250
223 mainWindow = new MainWindow();251 mainWindow = new MainWindow("");
224252
225#endif // WITH_DBUS253#endif // WITH_DBUS
226254
227255
=== modified file 'sources/mainwindow.cpp'
--- sources/mainwindow.cpp 2012-11-26 16:48:29 +0000
+++ sources/mainwindow.cpp 2012-11-26 20:32:20 +0000
@@ -21,7 +21,7 @@
2121
22#include "mainwindow.h"22#include "mainwindow.h"
2323
24MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent)24MainWindow::MainWindow(QString instanceName, QWidget* parent) : QMainWindow(parent), m_instanceName(instanceName)
25{25{
26 {26 {
27 // settings27 // settings
@@ -2112,10 +2112,11 @@
21122112
2113 // tabs2113 // tabs
21142114
2115 if(!tables.contains("tabs_v1"))2115 if(!tables.contains("tabs_v2"))
2116 {2116 {
2117 query.exec("CREATE TABLE tabs_v1 "2117 query.exec("CREATE TABLE tabs_v2 "
2118 "(filePath TEXT"2118 "(filePath TEXT"
2119 ",instanceName TEXT"
2119 ",currentPage INTEGER"2120 ",currentPage INTEGER"
2120 ",continuousMode INTEGER"2121 ",continuousMode INTEGER"
2121 ",layoutMode INTEGER"2122 ",layoutMode INTEGER"
@@ -2127,6 +2128,19 @@
2127 {2128 {
2128 qDebug() << query.lastError();2129 qDebug() << query.lastError();
2129 }2130 }
2131 // import stored tabs from old version into current instance
2132 if(tables.contains("tabs_v1"))
2133 {
2134 query.prepare("INSERT INTO tabs_v2 "
2135 "SELECT filePath,?,currentPage,continuousMode,layoutMode,scaleMode,scaleFactor,rotation "
2136 "FROM tabs_v1");
2137 query.bindValue(0, m_instanceName);
2138 query.exec();
2139 if(!query.isActive())
2140 {
2141 qDebug() << query.lastError();
2142 }
2143 }
2130 }2144 }
21312145
2132 // bookmarks2146 // bookmarks
@@ -2196,7 +2210,10 @@
2196 m_database.transaction();2210 m_database.transaction();
21972211
2198 QSqlQuery query(m_database);2212 QSqlQuery query(m_database);
2199 query.exec("SELECT filePath,currentPage,continuousMode,layoutMode,scaleMode,scaleFactor,rotation FROM tabs_v1");2213 query.prepare("SELECT filePath,currentPage,continuousMode,layoutMode,scaleMode,scaleFactor,rotation "
2214 "FROM tabs_v2 WHERE instanceName=?");
2215 query.bindValue(0, m_instanceName);
2216 query.exec();
22002217
2201 while(query.next())2218 while(query.next())
2202 {2219 {
@@ -2279,7 +2296,9 @@
2279 m_database.transaction();2296 m_database.transaction();
22802297
2281 QSqlQuery query(m_database);2298 QSqlQuery query(m_database);
2282 query.exec("DELETE FROM tabs_v1");2299 query.prepare("DELETE FROM tabs_v2 WHERE instanceName = ?");
2300 query.bindValue(0, m_instanceName);
2301 query.exec();
22832302
2284 if(!query.isActive())2303 if(!query.isActive())
2285 {2304 {
@@ -2288,22 +2307,23 @@
22882307
2289 if(m_settings->value("mainWindow/restoreTabs", false).toBool())2308 if(m_settings->value("mainWindow/restoreTabs", false).toBool())
2290 {2309 {
2291 query.prepare("INSERT INTO tabs_v1 "2310 query.prepare("INSERT INTO tabs_v2 "
2292 "(filePath,currentPage,continuousMode,layoutMode,scaleMode,scaleFactor,rotation)"2311 "(filePath,instanceName,currentPage,continuousMode,layoutMode,scaleMode,scaleFactor,rotation)"
2293 " VALUES (?,?,?,?,?,?,?)");2312 " VALUES (?,?,?,?,?,?,?,?)");
22942313
2295 for(int index = 0; index < m_tabWidget->count(); ++index)2314 for(int index = 0; index < m_tabWidget->count(); ++index)
2296 {2315 {
2297 query.bindValue(0, QFileInfo(tab(index)->filePath()).absoluteFilePath());2316 query.bindValue(0, QFileInfo(tab(index)->filePath()).absoluteFilePath());
2298 query.bindValue(1, tab(index)->currentPage());2317 query.bindValue(1, m_instanceName);
22992318 query.bindValue(2, tab(index)->currentPage());
2300 query.bindValue(2, static_cast< uint >(tab(index)->continousMode()));2319
2301 query.bindValue(3, static_cast< uint >(tab(index)->layoutMode()));2320 query.bindValue(3, static_cast< uint >(tab(index)->continousMode()));
23022321 query.bindValue(4, static_cast< uint >(tab(index)->layoutMode()));
2303 query.bindValue(4, static_cast< uint >(tab(index)->scaleMode()));2322
2304 query.bindValue(5, tab(index)->scaleFactor());2323 query.bindValue(5, static_cast< uint >(tab(index)->scaleMode()));
23052324 query.bindValue(6, tab(index)->scaleFactor());
2306 query.bindValue(6, static_cast< uint >(tab(index)->rotation()));2325
2326 query.bindValue(7, static_cast< uint >(tab(index)->rotation()));
23072327
2308 query.exec();2328 query.exec();
23092329
23102330
=== modified file 'sources/mainwindow.h'
--- sources/mainwindow.h 2012-11-25 07:24:50 +0000
+++ sources/mainwindow.h 2012-11-26 20:32:20 +0000
@@ -53,7 +53,7 @@
53 Q_OBJECT53 Q_OBJECT
54 54
55public:55public:
56 explicit MainWindow(QWidget* parent = 0);56 explicit MainWindow(QString instanceName, QWidget* parent = 0);
5757
58 QSize sizeHint() const;58 QSize sizeHint() const;
59 QMenu* createPopupMenu();59 QMenu* createPopupMenu();
@@ -291,6 +291,8 @@
291291
292#endif // WITH_SQL292#endif // WITH_SQL
293293
294 QString m_instanceName;
295
294 void createDatabase();296 void createDatabase();
295297
296 void restoreTabs();298 void restoreTabs();
297299
=== modified file 'translations/qpdfview_ast.ts'
--- translations/qpdfview_ast.ts 2012-11-26 07:22:27 +0000
+++ translations/qpdfview_ast.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">Nun s&apos;alcontraron datos SyncTeX pa «%1».</translation>734 <translation type="unfinished">Nun s&apos;alcontraron datos SyncTeX pa «%1».</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_ca.ts'
--- translations/qpdfview_ca.ts 2012-11-25 09:09:10 +0000
+++ translations/qpdfview_ca.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">No s&apos;han trobat les dades SyncText per «%1».</translation>734 <translation type="unfinished">No s&apos;han trobat les dades SyncText per «%1».</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_cs.ts'
--- translations/qpdfview_cs.ts 2012-11-26 14:50:34 +0000
+++ translations/qpdfview_cs.ts 2012-11-26 20:32:20 +0000
@@ -732,7 +732,7 @@
732<context>732<context>
733 <name>QObject</name>733 <name>QObject</name>
734 <message>734 <message>
735 <location filename="../sources/main.cpp" line="155"/>735 <location filename="../sources/main.cpp" line="173"/>
736 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>736 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
737 <translation type="unfinished">Nepodařilo se najít SyncTeX data pro &apos;%1&apos;.</translation>737 <translation type="unfinished">Nepodařilo se najít SyncTeX data pro &apos;%1&apos;.</translation>
738 </message>738 </message>
739739
=== modified file 'translations/qpdfview_da.ts'
--- translations/qpdfview_da.ts 2012-11-25 09:27:13 +0000
+++ translations/qpdfview_da.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">SyncTeX-data for &apos;%1&apos; kunne ikke findes.</translation>734 <translation type="unfinished">SyncTeX-data for &apos;%1&apos; kunne ikke findes.</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_de.ts'
--- translations/qpdfview_de.ts 2012-11-25 08:26:35 +0000
+++ translations/qpdfview_de.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">Keine SyncTeX-Daten für &quot;%1&quot; gefunden.</translation>734 <translation type="unfinished">Keine SyncTeX-Daten für &quot;%1&quot; gefunden.</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_el.ts'
--- translations/qpdfview_el.ts 2012-11-25 07:24:50 +0000
+++ translations/qpdfview_el.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">Τα δεδομένα SyncTeX για το &apos;%1&apos; δεν μπορούν να βρεθούν.</translation>734 <translation type="unfinished">Τα δεδομένα SyncTeX για το &apos;%1&apos; δεν μπορούν να βρεθούν.</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_en_GB.ts'
--- translations/qpdfview_en_GB.ts 2012-11-25 09:27:13 +0000
+++ translations/qpdfview_en_GB.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">SyncTeX data for &apos;%1&apos; could not be found.</translation>734 <translation type="unfinished">SyncTeX data for &apos;%1&apos; could not be found.</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_es.ts'
--- translations/qpdfview_es.ts 2012-11-25 07:24:50 +0000
+++ translations/qpdfview_es.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">No se encontraron los datos SyncText para «%1».</translation>734 <translation type="unfinished">No se encontraron los datos SyncText para «%1».</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_fi.ts'
--- translations/qpdfview_fi.ts 2012-11-25 07:24:50 +0000
+++ translations/qpdfview_fi.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished"></translation>734 <translation type="unfinished"></translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_fr.ts'
--- translations/qpdfview_fr.ts 2012-11-25 07:24:50 +0000
+++ translations/qpdfview_fr.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">Impossible de trouver les données SyncTeX pour &apos;%1&apos;.</translation>734 <translation type="unfinished">Impossible de trouver les données SyncTeX pour &apos;%1&apos;.</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_he.ts'
--- translations/qpdfview_he.ts 2012-11-25 08:26:35 +0000
+++ translations/qpdfview_he.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">לא ניתן למצוא את נתוני ה־SyncTeX עבור &apos;%1&apos;.</translation>734 <translation type="unfinished">לא ניתן למצוא את נתוני ה־SyncTeX עבור &apos;%1&apos;.</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_hr.ts'
--- translations/qpdfview_hr.ts 2012-11-25 07:24:50 +0000
+++ translations/qpdfview_hr.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">SyncTeX podaci za &apos;%1&apos; nije pronađen.</translation>734 <translation type="unfinished">SyncTeX podaci za &apos;%1&apos; nije pronađen.</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_it.ts'
--- translations/qpdfview_it.ts 2012-11-25 08:26:35 +0000
+++ translations/qpdfview_it.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">Impossibile trovare i dati SyncTeX per «%1».</translation>734 <translation type="unfinished">Impossibile trovare i dati SyncTeX per «%1».</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_my.ts'
--- translations/qpdfview_my.ts 2012-11-25 07:24:50 +0000
+++ translations/qpdfview_my.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">SyncTeX data for &apos;%1&apos; could not be found.</translation>734 <translation type="unfinished">SyncTeX data for &apos;%1&apos; could not be found.</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_pt_BR.ts'
--- translations/qpdfview_pt_BR.ts 2012-11-26 07:22:27 +0000
+++ translations/qpdfview_pt_BR.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">SyncTeX dados para &apos;%1&apos; não pôde ser encontrado.</translation>734 <translation type="unfinished">SyncTeX dados para &apos;%1&apos; não pôde ser encontrado.</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_ro.ts'
--- translations/qpdfview_ro.ts 2012-11-25 07:24:50 +0000
+++ translations/qpdfview_ro.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">Nu s-au găsit datele SyncTeX pentru „%1”.</translation>734 <translation type="unfinished">Nu s-au găsit datele SyncTeX pentru „%1”.</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_ru.ts'
--- translations/qpdfview_ru.ts 2012-11-25 07:24:50 +0000
+++ translations/qpdfview_ru.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">Не найдены данные SyncTeX для &apos;%1&apos;.</translation>734 <translation type="unfinished">Не найдены данные SyncTeX для &apos;%1&apos;.</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_sk.ts'
--- translations/qpdfview_sk.ts 2012-11-25 10:12:59 +0000
+++ translations/qpdfview_sk.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">SyncTeX dáta pre &apos;%1&apos; sa nedali nájsť.</translation>734 <translation type="unfinished">SyncTeX dáta pre &apos;%1&apos; sa nedali nájsť.</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_tr.ts'
--- translations/qpdfview_tr.ts 2012-11-25 07:24:50 +0000
+++ translations/qpdfview_tr.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">&apos;%1&apos; belgesi için SyncTeX verisi bulunamadı.</translation>734 <translation type="unfinished">&apos;%1&apos; belgesi için SyncTeX verisi bulunamadı.</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_ug.ts'
--- translations/qpdfview_ug.ts 2012-11-25 07:24:50 +0000
+++ translations/qpdfview_ug.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished"></translation>734 <translation type="unfinished"></translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_uk.ts'
--- translations/qpdfview_uk.ts 2012-11-25 07:24:50 +0000
+++ translations/qpdfview_uk.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished">Не знайдено даних SyncTeX для &apos;%1&apos;.</translation>734 <translation type="unfinished">Не знайдено даних SyncTeX для &apos;%1&apos;.</translation>
735 </message>735 </message>
736736
=== modified file 'translations/qpdfview_zh_CN.ts'
--- translations/qpdfview_zh_CN.ts 2012-11-25 09:27:13 +0000
+++ translations/qpdfview_zh_CN.ts 2012-11-26 20:32:20 +0000
@@ -729,7 +729,7 @@
729<context>729<context>
730 <name>QObject</name>730 <name>QObject</name>
731 <message>731 <message>
732 <location filename="../sources/main.cpp" line="155"/>732 <location filename="../sources/main.cpp" line="173"/>
733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>733 <source>SyncTeX data for &apos;%1&apos; could not be found.</source>
734 <translation type="unfinished"></translation>734 <translation type="unfinished"></translation>
735 </message>735 </message>

Subscribers

People subscribed via source and target branches