TDE graphics utilities
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ChangeLog 32KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921
  1. <pre>
  2. Fri Mar 31 02:04:21 2006 Carsten Pfeiffer <pfeiffer@kde.org>
  3. * fixed one of the most long-standing bugs: non-local browsing
  4. (i.e. you can browse remote directories like local ones now, flipping
  5. through the images with PageUp/Down etc., including pre-loading
  6. images)
  7. Browsing through /media should work now, but can be improved by
  8. not"downloading" from there. Framework to do this is there, though.
  9. * also allow saving to remote URLs
  10. * fixed image not being completely maximized when opening image in
  11. fullscreen mode
  12. * performance improvement
  13. * layed groundwork for fixing #48812 and #101986
  14. * make sure all temporary files get deleted
  15. Wed Feb 22 16:02:58 2006 Carsten Pfeiffer <pfeiffer@kde.org>
  16. * make autohide-cursor finally work
  17. Wed Feb 22 02:14:24 2006 Carsten Pfeiffer <pfeiffer@kde.org>
  18. * src/kuickshow.cpp, imagewindow.*
  19. remove nextSlideRequested() and prevSlideRequested() patch, you
  20. can already navigate with PageUp/Down. The arrow-keys are used for
  21. scrolling.
  22. Wed Feb 22 01:31:54 2006 Carsten Pfeiffer <pfeiffer@kde.org>
  23. * src/kuickshow.cpp (KuickShow):
  24. warn before loading >= 10 images at once from the commandline
  25. Wed Feb 22 01:03:07 2006 Carsten Pfeiffer <pfeiffer@kde.org>
  26. * src/imagewindow.cpp (rotated):
  27. auto-scale image on rotation
  28. Wed Feb 22 00:01:02 2006 Carsten Pfeiffer <pfeiffer@kde.org>
  29. * add a warning messagebox when zooming to larger than
  30. 4 * desktop area size. The "4*" is configurable in
  31. [GeneralConfiguration]
  32. MaximumZoomFactorByDesktop=4.0
  33. Sun Jan 8 09:47:39 2006 Carsten Pfeiffer <pfeiffer@kde.org>
  34. * fix crash when deleting the last image without having a browser
  35. Sat Jan 7 23:27:32 2006 Carsten Pfeiffer <pfeiffer@kde.org>
  36. * fix deleting images from image window and browser!
  37. * support moving to trash and make that the default
  38. * refactor delayed execution of events/actions (for when the browser window needs to
  39. be loaded lazily)
  40. Sat Jan 7 22:36:25 2006 Carsten Pfeiffer <pfeiffer@kde.org>
  41. * src/imagewindow.cpp (addAlternativeShortcut):
  42. use F5 as default shortcut for "Reload image", keep Enter as alternative
  43. Sat Jan 7 22:33:30 2006 Carsten Pfeiffer <pfeiffer@kde.org>
  44. * src/aboutwidget.cpp:
  45. fixed crash (right-clicking on about widget)
  46. * made the about widget not always-on-top, but a modal widget,
  47. which prevents error messages from being hidden below the about
  48. widget (i.e. when clicking the homepage link while being offline)
  49. Sat Aug 25 02:58:31 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  50. * src/imagewindow.cpp (init):
  51. mouse-wheel can switch between images now, per request of
  52. Bill Benken <bilben1@home.com>
  53. * also fixed the KStdAccel::save() and close() accels not working
  54. in the image window
  55. Sat Aug 4 03:37:50 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  56. * now completely smooth, flicker-free switching between images
  57. and zooming
  58. * Reverted again to current kde-common/admin stuff
  59. * added quit-button to toolbar (also makes Ctrl-Q work)
  60. * made ChangeLog readable by KHelpCenter
  61. * commented out benchmark debug output
  62. * added support for objprelink in the specfile
  63. (copy the tarball to your rpm-dir/SOURCES and rpm -ba kuickshow.spec)
  64. * Fixed some bugs coming from kdelibs 2.1.x vs. 2.2 handling
  65. Thanks a lot to Robert Charbonneau <etriaph@kdesktop.org>
  66. and another anonymous helper from #kde for testing and useful
  67. feedback.
  68. * Added patch from Adrian Schroeter <adrian@suse.de> to make it
  69. work with autoconf 2.5x -- Thanks!
  70. Wed Jul 11 17:19:38 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  71. * src/filewidget.cpp (initActions):
  72. adopt to KDirOperator's contextmenu (i.e. don't add the "Properties..."
  73. entry when it's already present)
  74. * src/imagewindow.cpp:
  75. show image size in the caption
  76. * reverted to admin/* files from KuickShow 0.8 so that users of older
  77. KDE versions can compile it again.
  78. * cleaned up Imlib configure check
  79. * made background color in viewer configurable
  80. * added delete-action again for users of older kdelibs
  81. * fixed some bugs in the filefinder widget
  82. Wed Jul 4 01:06:58 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  83. * src/imagewindow.cpp (printImage):
  84. Grmbl. Really fixed printing. It even works now :)
  85. Tue Jul 3 3:04:18 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  86. * Oups, the behavior of QPrinter::printCommand() has changed.
  87. It returns a null String by default now :-O Fixed.
  88. Tue Jun 27 15:44:28 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  89. * src/imagewindow.cpp:
  90. added KTempFile patch from Kevin Lo <kevlo@kde.org>
  91. Tue May 29 15:20:34 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  92. * src/imagewindow.cpp (updateAccel):
  93. changed accels:
  94. shift-accel is now for removing brightness/contrast/gamma
  95. removed delete action, now provided by kfile
  96. Thu Apr 19 23:16:12 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  97. * Integrated Multihead patch from Evan Edwards <evan@onepaper.com>
  98. who was also so kind, to set up a homepage for KuickShow, as well
  99. as a Sourceforge account. See kuickshow.sourceforge.net for details.
  100. Thanks a lot, Evan!
  101. Added handcursor from qwertz <kraftw@gmx.de>, thanks a lot!
  102. * src/imlibwidget.cpp (getKuimage):
  103. hopefully fixed crash reported by Alexxx and linuxphreak:
  104. reorder the kuickimage and file-lists when returning a cached image
  105. Tue Mar 13 03:16:24 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  106. * added lots of translations from the translation team.
  107. I need to add a KAboutDialog somewhere to give them credit
  108. for their excellent work!
  109. Fri Mar 9 21:50:12 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  110. * src/kuickshow.cpp (eventFilter):
  111. call our parent class' eventFilter if we don't stop the event
  112. -> moving/rearranging the toolbar works :)
  113. * caption fixes, show the url in the caption
  114. * save the visible images on SM shutdown and restore them on restore
  115. * src/imlibwidget.cpp:
  116. don't delete this from closeEvent, WDestructiveClose does it better
  117. -> sessionmanagement works
  118. * defaultswidget.cpp:
  119. fix typo found by qwertz
  120. * add icon for delete, as suggested by Florian
  121. Thu Mar 8 13:29:17 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  122. * src/imagewindow.cpp (mouseReleaseEvent):
  123. zooming should work properly now:
  124. - the window size is kept
  125. - scrolling the zoomed image works correctly
  126. - the rubber band sort of works (maybe even as good as in 0.6.7)
  127. - respect maxWidth and maxHeight during zoom with the rubberband
  128. added different icon for image window
  129. * src/kuickshow.cpp
  130. go into window mode when pressing space in fullscreen mode to show
  131. the browser (always-on-top issue)
  132. * src/filewidget.cpp
  133. some more ensureItemVisible()
  134. * installation/spec files fixes
  135. * added im_palette.pal
  136. Wed Mar 7 21:25:15 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  137. * doc/en/index.html:
  138. updated english documentation
  139. * src/imagewindow.cpp
  140. set our nice icon so that kicker can show it in the taskbar for
  141. example. Thanks to Florian for the hint :)
  142. * i18n fix (° -> degrees), and s/-90/270/, another one from Florian
  143. * resizeOptimal(): if we don't resize because we already have the right
  144. size, call centerImage()
  145. * zooming with the mouse works again (still not completely right tho:
  146. - the rubber band is missing
  147. - the size/scrolling does not always match the real imagesize
  148. * src/filewidget.cpp:
  149. ensureItemVisible() in the browser when browsing with PageUp/PageDown
  150. * src/kuickshow.cpp:
  151. disable the slideshow action when a slideshow is running
  152. Wed Mar 7 01:39:34 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  153. * src/kuickshow.cpp (readProperties):
  154. clear the diroperators history stack on startup
  155. * src/imagewindow.cpp:
  156. update the accelerators when applying new configuration
  157. (delete the old and create a new KAccel, setKeyDict() doesn't
  158. work in our case
  159. * use QWidget::x11Display() for later multihead support)
  160. * general cleanup. hmm, this could be added to every entry
  161. in the last days, I guess :}
  162. * added workaround for relative paths not working in the filefinder
  163. relative _files_ don't work yet, tho.
  164. * documentation written for the upcoming 0.8pre release
  165. Mon Mar 5 13:07:59 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  166. * src/imagewindow.cpp (init):
  167. Maximize and close shortcuts, as proposed by Crocodile on IRC.
  168. * WDestructiveClose in ImlibWidget and close(true) everywhere
  169. Mon Mar 5 00:12:45 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  170. * src/kuickshow.cpp (slotReplayEvent):
  171. going to the next/previous/... image now also works when started with
  172. an image on the commandline (== no browser available)
  173. Tricky thing: after creating the browser, we can't simply go on,
  174. because the browser doesn't have any files at all (async listing).
  175. So we save the pageUp/pageDown event and replay it when the browser
  176. is ready.
  177. * fixed Space needed to be hit twice to show the initial browser
  178. * src/kuickshow.cpp, src/filewidget.cpp (eventFilter)
  179. deleting files works from the filebrowser again, not only from the
  180. image window
  181. * Makefile.am
  182. build as KLM (tdeinit-loadable-module) to speed up startup
  183. * hah! Adding two lines makes browsing about twice as fast :)
  184. Well, equally as fast as the KDE1 version at least ;) The new caching
  185. system set the dirty flag wrongly at one place, so the pixmap was
  186. effectively rendered twice per image.
  187. Sun Mar 4 20:33:44 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  188. * src/kuickshow.cpp (initGUI):
  189. open only one window item in toolbar is honored properly now
  190. (replaced the checkbox in the configdialog)
  191. * don't pass the KKeyEntryMap to all the image windows, this doesn't
  192. work (and it also crashes after doing it a second time).
  193. Thanks to Florian Hacker for the bugreport :)
  194. * save the view properties of KDirOperator
  195. * statusbar looks a bit better now (no fixed size entries anymore)
  196. * src/kuickio.cpp (deleteFile):
  197. deletion of directories works, now
  198. * src/imdata.cpp, kuickdata.cpp:
  199. better handling of default values
  200. Sun Mar 4 13:57:52 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  201. * src/imagewindow.cpp (setFullscreen):
  202. hack around QWidget::move() resizing us -> we just ignore that
  203. resizeEvent. Gives less flicker when switching into window-mode.
  204. * initial fullscreen mode works again as well (hacking around a kwin
  205. "limitation")
  206. Sun Mar 4 10:50:23 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  207. * src/kuickconfigdlg.cpp (KuickConfigDialog):
  208. Keyboard shortcuts configurable for browser and image viewer
  209. * don't check mimetype in isImage() at the moment, people won't have
  210. mimetypes for .eim and .psd probably
  211. * removed unused EditDialog
  212. * Added auto-hide cursor in viewer (doesn't work properly tho)
  213. Sat Mar 3 02:00:41 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  214. * src/imagewindow.cpp (resizeOptimal):
  215. Honor the window manager decoration in window mode. Now always the
  216. entire window including decoration is visible, no matter how large the
  217. image is.
  218. * Fixed a scrolling bug when the window was exactly as large as the
  219. desktop (only in fullscreen mode)
  220. * don't go to the next image when cancelling a deletion of a file or
  221. deletion fails
  222. * some cleanup
  223. Thu Mar 1 03:49:11 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  224. * src/kuickshow.cpp (showImage):
  225. positioning is fixed now. Removed processEvents() after move(),
  226. we don't seem to need this anymore. Actually, this was the cause
  227. for bogus geometries.
  228. Thu Mar 1 02:15:49 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  229. * src/imagewindow.cpp, src/imlibwidget.cpp:
  230. upScale/downScale mostly works. Some WindowManager positioning
  231. problems are left.
  232. Tue Feb 27 23:30:11 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  233. * src/kuickshow.cpp (viewerDeleted):
  234. Fixed crash when the only image on the commandline couldn't be loaded
  235. Sun Feb 25 23:22:30 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  236. * config-dialog works now, everything is saved, loaded and resetting
  237. defaults works, too. All the layout management rewritten (was still
  238. Qt 1.x style). Default Image modifications work, including the preview.
  239. Only need a nice preview image now :)
  240. * src/imlibwidget.*:
  241. fixed setFlipMode()
  242. * src/filewidget.cpp (eventFilter):
  243. fixed filefinder completion on first character
  244. filefinder enters directory/opens image upon return now
  245. * added nice new calibrate.png from qwertz, thanks!
  246. Wed Jan 10 23:39:14 2001 Carsten Pfeiffer <pfeiffer@kde.org>
  247. * lots of work... getting closer. Commandline handling is really
  248. fixed now %-} Handles multiple files just fine. The filefinder
  249. sort of works now (only the sort-order is not considered, this
  250. could get hairy, I'm afraid). Added browsing actions to toolbar
  251. and shortcuts. Works quite nicely.
  252. Fri Nov 3 14:32:53 2000 Carsten Pfeiffer <pfeiffer@kde.org>
  253. * src/imagewindow.cpp (setFullscreen):
  254. cool, no need to workaround kwin's auto-maximization needed,
  255. setMinimumSize() does it! Thanks Matthias Ettrich!
  256. Fri Nov 3 13:23:41 2000 Carsten Pfeiffer <pfeiffer@kde.org>
  257. * src/*:
  258. some cleanups here and there
  259. fixed commandline handling (dirs, files, absolute, relative)
  260. made KURLWidget use KURLLabel (and fixed KURLLabel bugs)
  261. Fri Nov 3 01:49:57 2000 Carsten Pfeiffer <pfeiffer@kde.org>
  262. * src/*: some more work on the KDE2 port/integration. Workarounds for
  263. kwin's auto-maximization added. Fullscreen works. Moving images inside
  264. the window works properly again. NETWM/KWin handling is better now.
  265. Also better handling of non-loadable files.
  266. Will make it a tdeinit-loadable module (KLM) for fast startup-times
  267. later.
  268. Finally using it again reminds me how fast it is compared to, erm, the
  269. other viewers :)
  270. Thu Aug 31 01:48:55 2000 Carsten Pfeiffer <pfeiffer@kde.org>
  271. * src/*: started reworking/rewriting the whole stuff to make it KDE2
  272. ready. Now I have to pay for rewriting so much of kdelibs/kfile...
  273. The good thing is: it's mostly about removing stuff from KuickShow
  274. because the functionality is already in libkfile, now :)
  275. Tue Sep 28 10:35:39 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  276. * src/kuickshow.cpp (resizeEvent):
  277. ahh, fixed a seldom-happening segfault: when "preload images" was
  278. turned on and kuickshow was started with an image as parameter (so that
  279. the filebrowser was not shown in the beginning), it would segfault
  280. in KuickShow::resizeEvent(). I even got a bugreport about such a
  281. segfault a while ago, but I couldn't reproduce it and neither did the
  282. reporter answer to my mail.
  283. Anyway, this is fixed now.
  284. * src/imagewindow.cpp (dragEnterEvent):
  285. implemented preliminary drag/drop support from Konqueror
  286. Sat Sep 25 18:30:32 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  287. * src/imagewindow.cpp (saveImage):
  288. (hopefully, untested) fixed bug, that an image was not saved with the
  289. current size - the original size was used. Thanks for the report (and
  290. for some other suggestions) go to Hugo Lopes <hugolopes@netc.pt>
  291. * src/imlibwidget.cpp:
  292. lots of other changes, fixes, there's no sense mentioning them all, as
  293. a lot of stuff is being rewritten/restructured and many things have to
  294. be fixed.
  295. Tue Sep 14 23:57:18 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  296. * src/imagewindow.cpp:
  297. Ok, finally I took the time to restructure ImlibWidget.
  298. Now there is a simple ImlibWidget, that can load and show images
  299. and there is the powerful ImageWindow, that can do all the stuff, the
  300. previous ImlibWidget did.
  301. There is a nice object-oriented wrapper around ImlibImages named
  302. KuickImage - I hated all those C-functions everywhere.
  303. Additionally, the ImageWindow has fully configurable key-bindings.
  304. And thanks to Vitor Fernandes <vitor_fernandes@SoftHome.net>
  305. I got a Brazilian/Portuguese translation for KuickShow
  306. Tue Jul 27 20:32:09 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  307. * src/imlibwidget.cpp (setBusyCursor):
  308. loading an image from disk could take quite some time (e.g. on NFS),
  309. so show a busy cursor during that operation, too.
  310. Thu Jul 22 21:26:11 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  311. * src/imlibwidget.cpp (preloadImage):
  312. Argh, fixed segfault - don't free the cached image, when it is the
  313. current shown image as well (imCache == im). Occured when switching
  314. back and forth between two images
  315. Fri Jul 16 13:09:07 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  316. * src/kfileview.cpp (refresh):
  317. Oh well, thanks to Robert Hamberger <Robert.Hamberger@AUDI.DE>, I
  318. fixed another (hopefully last, for the next time) segfault. SIGSEGV
  319. happened, when opening the about-dialog, NOT giving the focus back
  320. to the filebrowser and then pressing the "show-hidden-files-button"
  321. twice.
  322. * src/kuickconfigdlg.cpp (keyPressEvent):
  323. fixed bug: pressing escape in config dialog didn't reenable the
  324. toolbar button to open the dialog
  325. * src/imlibwidget.cpp (autoRender):
  326. LOTS of updates, the new configuration dialog sort of works now
  327. - all image manipulations can be daisychained now, just call
  328. setAutoRender( false ) and call updateImage() to apply (render)
  329. configuration dialog makes use of this to show the settings in an
  330. example image
  331. - new and nice about dialog, also based on ImlibWidget :o)
  332. Wed Jul 7 01:09:14 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  333. * src/imlibwidget.cpp (loadImageInternal):
  334. Applied patch from Thorsten Scheuermann <uddn@rz.uni-karlsruhe.de>
  335. (autoscale images to screensize) - thanks!
  336. Mon Jul 5 15:27:05 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  337. * src/kuickconfigdlg.cpp (closeEvent):
  338. Eieiei, introduced closeEvent() in configdialog, which just emits
  339. cancelButtonPressed() - otherwise the Toolbarbutton wouldn't get
  340. reenabled. Thanks to Thorsten Scheuermann for the bugreport!
  341. * src/kuickshow.cpp (deleteFile):
  342. Uh oh, I really thought there were no segfaults in 0.6.6...
  343. Thanks go to Vadim Zaliva, who proved me wrong :-} Just fixed that
  344. core-dump, when trying to delete a directory.
  345. Fri Jul 2 14:27:08 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  346. * src/kuickshow.cpp (initGUI):
  347. moved some code around to delay creating the filebrowser and reading
  348. the directory contents. If you give a filename on the commandline as
  349. parameter, kuickshow will load the filebrowser first, when you really
  350. want to.
  351. * src/imlibwidget.cpp (desktopWidth):
  352. kuickhow now honors the panel and window-frame-size when displaying
  353. images in window-mode - the imagesize is properly adjusted in
  354. auto-shrink mode
  355. * src/imlibwidget.cpp (showImageOriginalSize):
  356. fixed bug in window-mode: displaying image with "o" (original size)
  357. didn't resize the window, if necessary
  358. * src/kuickshow.cpp (eventFilter):
  359. Bugfix: when did I have that crazy idea to set the palette to black
  360. in the filebrowser??? In certain cases, I got an almost completely
  361. black Messagebox...
  362. * src/kfileview.cpp (removeItem):
  363. oups... segfault fixed: removing the very first item in the
  364. filebrowser caused crash
  365. Sat Jun 26 22:47:05 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  366. * src/fileview.cpp (changeDirDialog):
  367. goto-dialog (ctrl-g) accepts ~ and replaces it with your homedirectory
  368. I love ideas, that can be implemented in half a minute :o)
  369. Mon May 31 12:08:41 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  370. * src/imlibwidget.cpp (setFullscreen):
  371. Save and restore the geometry when switching between fullscreen and
  372. window mode. Much nicer now :o)
  373. * src/kuickshow.cpp (showImage):
  374. Honor kpanel's placement, when showing the first image. Don't just move
  375. it to (0,0), but use KWM::geometry().
  376. * src/imlibwidget.cpp (showImageOriginalSize):
  377. implemented Shortcut "o" to show image in the original size. Useful when
  378. autoscaling is active and you want the original size (e.g. scaled text
  379. is hardly readable).
  380. Mon May 31 02:24:56 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  381. * updated polish translation, many thanks to Krzysztof P. Jasiutowicz
  382. * added german documentation, many thanks to Robert Hamberger,
  383. who also enlargened the TODO-list :-P
  384. Fri May 28 11:48:46 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  385. * src/imlibwidget.cpp (mouseMoveEvent, mouseReleaseEvent):
  386. several cleanups (replaced bool shiftPressed with the appropriate
  387. QEvent::state() & ShiftButton in the eventhandlers)
  388. * fixed bug: Shift + MousePress + MouseRelease without moving the mouse
  389. moved the image to the lower right corner
  390. * implemented "close image on doubleclick", as suggested by Ralph
  391. Bernecker. Also put Close into popupmenu.
  392. * improved cache of preloaded image, now stores the actual rendered
  393. Pixmap -> a preloaded image shows almost before you press "next image"
  394. ;-) It can't get faster now. I only could cache more than one pixmap...
  395. hmm, maybe later
  396. * updated documentation
  397. Tue May 18 21:19:32 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  398. * src/kfileview.cpp (refresh):
  399. sorting does somehow work. Some code seems to be duplicated in
  400. KFileInfoContents and KDir - both offer sorting. However, both
  401. don't work 100% :-/ Anyway, if you have KDE 1.1.1, sorting should
  402. work, it is disabled for earlier releases, as there was a segfault
  403. problem in kfile (nobody ever seemed to use KFileInfoContent's sorting,
  404. so that was never realized).
  405. * src/kfileview.cpp, src/fileview.cpp:
  406. some minor fixlets: always try to highlight the last active file,
  407. whenever the directory contents are updated
  408. * src/kuickconfigdlg.cpp (several):
  409. changed the two KIntLineEdits to more appropriate QSpinBoxes
  410. * src/imlibwidget.cpp (setFullscreen, several),
  411. * src/kuickshow.cpp (several)
  412. FINALLY got the fullscreen/kpanel thing together
  413. KDE 1.1 introduced KWM::staysOnTop, but unfortunately "on top" meant
  414. "below kpanel". Since KDE 1.1.1, on top means on top :o) Even more
  415. unfortunately, this revealed several problems with focus handling and
  416. other widgets on top of the "top"-widget. So I used a timer, check
  417. the focusevents and tell kwm when to make us the top widget, and when
  418. not.
  419. * src/imlibwidget.cpp, src/kuickshow.cpp
  420. improved handling of multiple windows - always the window which last
  421. had the focus will load new images
  422. * src/kuickdata.cpp, src/kuickconfigdlg.cpp, src/kuickshow.cpp
  423. configurable: open all images in one window, or open a new window
  424. Sat Apr 17 18:43:03 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  425. * src/kuickshow.cpp (setToolbarPosition):
  426. added methods to (re)store the toolbar position
  427. * src/imlibwidget.cpp:
  428. changed fullscreen code to use the current (and hopefully final) way
  429. KWM does "stayOnTop"
  430. * src/kuickdata.cpp:
  431. updated file filters (Photoshop psd and bmp)
  432. * src/kfileview.cpp:
  433. changed the kdir behavior, so that the browser displays files
  434. altogether at once, not incrementally. This also let me (finally,
  435. yippeee :-P) highlight the last direcory, where you came from.
  436. And reading directories is a bit faster now, too.
  437. Sun Feb 21 16:02:44 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  438. * src/imlibwidget.cpp (zoomImage):
  439. added minimum and maximum sizes for zooming images (thanks to
  440. Robert Hamberger for the idea (and for some funny emails :-P))
  441. * src/kwm-workaround.h (keepOnTop):
  442. added Matthias' workaround for "always on top"-problem in fullscreen
  443. mode, which was introduced with KWM-changes just before KDE 1.1
  444. ... too bad it doesn't work :-/ Gotta spend some time finding out, why
  445. * src/kuickshow.cpp (showImage):
  446. always move the first opened image-window to 0x0 (top left)
  447. (thanks to Andreas Gelezun for the idea)
  448. Thu Feb 4 11:40:50 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  449. * doc/en/index.html:
  450. updated documentation
  451. Wed Feb 3 22:43:32 1999 Carsten Pfeiffer <pfeiffer@kde.org>
  452. * src/kuickshow.cpp (KuickShow):
  453. implemented deletion of files (delete/shift-delete/popupmenu)
  454. fixed quite a few buglets with keyboard navigation (pageUp didn't
  455. halt when a directory was found). pageUp/down and the like shall only
  456. select files.
  457. worked around kwm-bug (resize doesn't work properly after
  458. KWM::setDecoration( noDecoration )
  459. Tue Dec 29 16:55:11 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  460. * src/kuickshow.cpp, imlibwidget.cpp, kfileview.*:
  461. fixed updating of directory in statusbar and filename in caption of
  462. imlibwidget
  463. fileview is prepared to support sorting and filtering
  464. added toggle showing hidden files (accessible via toolbar)
  465. added Home-Button in toolbar to change to home directory
  466. Wed Nov 18 15:40:46 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  467. * src/imlibwidget.cpp (mouseMoveEvent):
  468. fixed cursor not being reset to arrorCursor, when shift-key was
  469. released during resize ( == abort resizing )
  470. Wed Nov 18 15:09:36 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  471. * src/kuickshow.cpp (saveSettings):
  472. size of the browserwindow is now saved and restored on next start
  473. Mon Nov 9 23:16:32 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  474. * hopefully fixed autoconf stuff, which was broken at least on SunOS
  475. Now tries to detect imlib-config and links against
  476. `imlib-config --libs`. If this doesn't work, it links against
  477. every graphics lib of libgif, libjpeg, libtiff and libpng, that
  478. is available.
  479. Another little bug is fixed, any changes (contrast/brightness/gamma)
  480. were not saved when using "save as"
  481. Sat Nov 7 15:22:18 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  482. * src/imlibwidget.cpp
  483. added changing of brightness, contrast and gamma via keyboard and popup menu
  484. added saving image
  485. the factor, how much brightness/contrast/gamma you change with one click is
  486. only editable in configfile, no dialog, yet.
  487. Sat Nov 7 12:57:48 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  488. * acinclude.m4 (ac_imlib_config):
  489. added some configure-stuff to use `imlib-config' to determine the libs
  490. to be linked against.
  491. Sun Oct 11 23:58:46 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  492. * src/imlibwidget.cpp (loadImageInternal):
  493. added configuration option to not override the color palette
  494. useful for 8bit displays
  495. * src/kuickshow.cpp:
  496. fixed segfault when imlib can't load image
  497. (don't preload the next image, then)
  498. Wed Sep 30 19:39:15 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  499. * acinclude.m4, configure.in:
  500. Added a configure-check for Imlib. Still incomplete (does NOT
  501. check for all those other libs as libgif, libjpeg, libz, ...),
  502. but at least finds libImlibs which are too old.
  503. src/kuickshow.cpp (about):
  504. about dialog is centered, now
  505. Fri Sep 25 19:32:13 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  506. * src/imlibwidget.cpp (keyPressEvent):
  507. Now behavior of scrolling/zooming with mouse is fixed:
  508. pressing left mousebutton and moving the mouse will move the image
  509. (only if it image is larger than current window)
  510. Pressing Shift, left mousebutton and moving the mouse will zoom into
  511. the image. Releasing Shift-button before mousebutton will abort zooming
  512. Thu Sep 24 02:41:26 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  513. * src/imlibwidget.cpp (mouseReleaseEvent):
  514. Ahh, finally I got "zoom inside image with mouse" working perfectly.
  515. A rectangle is painted and this rectangle is zoomed and centered.
  516. Not the very best solution, tho, as imlib is zooming the entire
  517. image, not only the selected part... guess how long it can take for
  518. bigger images.
  519. Gotta find another solution later, creating a new imlib image with
  520. just the selected part.
  521. Tue Sep 22 21:05:58 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  522. * src/imlibwidget.cpp (preloadImage):
  523. Added preloading facility. Fills the cache with the next image, so it
  524. will pop up almost instantaneously, when pressing PageUp/Down.
  525. Configurable via dialog.
  526. Mon Sep 21 16:29:56 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  527. * src/kuickshow.cpp (eventFilter):
  528. Added "Enter-key", that reloads current image (so all zoom/move stuff
  529. is restored to original settings).
  530. Sun Sep 20 19:04:23 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  531. * src/kfileview.cpp (prev):
  532. whoops, fixed a segfault, when trying to get a kfileinfo of index -1.
  533. I shouldn't check, whether an unsigned int is smaller than 0, which it
  534. actually was. Now uses int.
  535. Sun Sep 20 13:35:00 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  536. * src/imlibwidget.cpp (closeEvent):
  537. reverted to override closeEvent() and changed every occurrence of
  538. close( true ) to close( false ), as closeEvent now explicitely
  539. deletes itself.
  540. This was due to windowmanagers close-button, which should delete widget
  541. Sun Sep 20 03:08:45 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  542. * src/kuickshow.cpp (printImage):
  543. added preliminary support for printing
  544. Sat Sep 19 01:40:22 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  545. * src/imlibwidget.cpp (rotate):
  546. added rotate-routine to - doh - rotate an image
  547. Fri Sep 18 01:08:46 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  548. * src/imlibwidget.cpp (scrollImage):
  549. Now changes cursor when attempting to move the image with the mouse
  550. Also, image can be moved now, when in window mode and window is
  551. larger than desktop
  552. Thu Sep 17 17:25:11 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  553. * src/imlibwidget.cpp (setPopupMenu):
  554. the fix for the popupmenu also let me finally delete it without
  555. segfault :o)
  556. Thu Sep 17 13:13:09 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  557. * src/kuickconfigdlg.cpp (KuickConfigDialog):
  558. enlargened maxCache lineedit and changed tooltip
  559. * src/imlibconfig.cpp
  560. changed default value for maxCache from 0 to 10000 (10megs)
  561. * src/imlibwidget.cpp (scrollImage):
  562. restricted scrolling so that you can move the image only
  563. if it doesn't fit onto the screen.
  564. You can't move the image out of the screen anymore.
  565. Also fixed a segfault (ugh) in viewerMenu->popup(), as it was
  566. initialized in the wrong place (now in initImlib()).
  567. Thu Sep 17 00:11:53 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  568. * src/imlibwidget.cpp (loadImage):
  569. re-enabled Imlib_destroy_image()
  570. Found another value in imlib configuration struct, pixmapcachesize
  571. which I wasn't aware of. Now limiting imlib's cache really works :o))
  572. I'm really happy now :-) Running out of Ram and even Swap is not too
  573. funny ;o)
  574. Tue Sep 15 20:28:49 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  575. * src/imlibwidget.cpp (centerImage):
  576. fixed images not centering when larger than screen and in fullscreen
  577. mode.
  578. Tue Sep 15 14:06:27 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  579. * src/imlibwidget.cpp (mouseMoveEvent):
  580. scrolling the image with the mouse is now possible. Didn't expect
  581. scrolling would be so smooth :o)
  582. Also added a popupmenu (ImlibWidget::setPopupmenu( bool )) for
  583. the basic features like zoom and flip image
  584. Mon Sep 14 16:20:30 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  585. * src/fileview.cpp/.h
  586. * src/kfileview.cpp/.h
  587. * src/kuickshow.cpp
  588. added "change directory" possibility. A dialog asks for a directory
  589. and the fileview is being updated. Either accessible via the
  590. popupmenu, or via Ctrl-g (goto)
  591. * src/kuickshow.cpp (KuickShow):
  592. once again optimized commandline parsing
  593. Mon Sep 14 13:24:40 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  594. * funny, I added lots of stuff, moved some other stuff around and
  595. the result is a binary about 30k smaller than before :-D
  596. * src/fileview.cpp (findCompletion):
  597. *strike* now even filecompletion works :-) If you hit some keys
  598. on your keyboard, while in the filebrowser, a small edit window pops
  599. up in the bottom-right corner. Just type in the first chars of the
  600. filename of the image you want to see, and it will be highlighted.
  601. * src/kuickshow.cpp, src/imlibwidget.h/.cpp:
  602. Cool. Now, I have only one ImlibData object, so I share imlib's
  603. cache between all open windows. This does not only speed things
  604. up quite a bit, but also reduced memory usage with multiple open
  605. windows.
  606. ImlibWidget therefore has a new constructor, where you can pass the
  607. pointer to the ImlibData object.
  608. * src/imlibwidget.cpp (ImlibWidget):
  609. now creates an ImlibConfig object itself, when none has been given
  610. in the contructor
  611. Sun Sep 13 23:28:31 1998 Carsten Pfeiffer <pfeiffer@kde.org>
  612. * src/imlibwidget.cpp (renderImage):
  613. Don't destroy images ( Imlib_destroy_image() ) anymore. This boosts
  614. browsing a LOT. Showing cached images is almosts instantaneous now!
  615. Hope there's no sideeffect on this :-}
  616. * src/kuickshow.cpp (eventFilter):
  617. space toggles show()ing and hide()ing the browser now.
  618. If started with image as parameter, kuickshow doesn't show
  619. the browser, hit space to show it.
  620. * src/fileview.h (class FileView):
  621. findCompletion() is now public, so that I can tell the browser
  622. to highlight the file, supplied via commandline.
  623. History:
  624. --------
  625. - found that xemacs can create much better changelogs :o)
  626. - hacked a lot of goodies into KuickShow, several configuration options
  627. - decided to have a look at the Xlib stuff and found out, how to map
  628. an Imlib image onto any QWidget - this is cool :o)
  629. - too bad, it was not very reliable and it was a mess, too
  630. - with my Xlib non-knowledge, found a way to "swallow" an Imlib image
  631. onto a QWidget - imagine how happy I was :o)
  632. - if Kopacz got Imlib to work, I could do that, too :-P
  633. - end of August 98, saw Adam Kopacz' release of qiv (quick image viewer)
  634. damn, this was my name (kiv, kuick image viewer) :o(
  635. - first tries to use Imlib to display on Qt/KDE widgets in April 98,
  636. too bad, it didn't work :o(
  637. - first hack of kview to use a filebrowser in January
  638. - had the idea for such an app about December 97
  639. </pre>