diff --git a/CMakeLists.txt b/CMakeLists.txt index fa93c65..eb1a04a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,32 +1,33 @@ cmake_minimum_required (VERSION 3.0) project (kdegraphics) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_BUILD_WITH_INSTALL_RPATH ON) find_package(KDE1 REQUIRED) find_package(GIF REQUIRED) add_definitions(-DHAVE_CONFIG_H) include(CMakePackageConfigHelpers) include(Qt1Macros) include(KDE1Macros) include(KDE1InstallDirs) if (CMAKE_COMPILER_IS_GNUCXX) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-write-strings") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive -std=c++98") set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined") endif() configure_file(common/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h) include_directories(${CMAKE_CURRENT_BINARY_DIR}) #add_subdirectory(bsd-port) add_subdirectory(kpaint) add_subdirectory(kview) add_subdirectory(kfract) +add_subdirectory(kiconedit) #add_subdirectory(po) diff --git a/kiconedit/CMakeLists.txt b/kiconedit/CMakeLists.txt new file mode 100644 index 0000000..a72b643 --- /dev/null +++ b/kiconedit/CMakeLists.txt @@ -0,0 +1,54 @@ +include_directories ( + ${KDE1_INCLUDE_DIR} +) + +set(kiconedit_SRCS + utils.cpp main.cpp kiconedit.cpp kicongrid.cpp kiconcolors.cpp kcolorgrid.cpp + kiconfilebase.cpp kiconfiledlg.cpp kiconcombiview.cpp kiconfileview.cpp kicondetaillist.cpp + kicontools.cpp kicon.cpp kresize.cpp knew.cpp debug.cpp properties.cpp + kiconeditslots.cpp kiconconfig.cpp kdropsite.cpp kdragsource.cpp +) + +set(kiconedit_HEADERS + debug.h + kcolorgrid.h + kdragsource.h + kdropsite.h + kiconcolors.h + kiconcombiview.h + kiconconfig.h + kicondetaillist.h + kiconedit.h + kiconfilebase.h + kiconfiledlg.h + kiconfileview.h + kicongrid.h + kicon.h + kicontools.h + knew.h + kresize.h + main.h + properties.h + utils.h + version.h + ) + +QT1_WRAP_CPP(MOC_FILES ${kiconedit_HEADERS}) + +add_executable(kiconedit ${kiconedit_SRCS} ${MOC_FILES}) +target_link_libraries(kiconedit + Qt::Qt1 + ${X11_LIBRARIES} + ${KDE1_KDECORE} + ${KDE1_KDEUI} + ${KDE1_KFM} + ${KDE1_KFILE} + ${KDE1_KIMGIO} +) + +install(TARGETS kiconedit RUNTIME DESTINATION ${KDE1_BINDIR}) +install(FILES kiconedit.kdelnk DESTINATION ${KDE1_APPSDIR}/Graphics) + +add_subdirectory(pics) + +#add_subdirectory(doc) TODO diff --git a/kiconedit/pics/CMakeLists.txt b/kiconedit/pics/CMakeLists.txt new file mode 100644 index 0000000..5264981 --- /dev/null +++ b/kiconedit/pics/CMakeLists.txt @@ -0,0 +1,4 @@ +install_icon(kiconedit.xpm) + +add_subdirectory(toolbar) + diff --git a/kiconedit/pics/icons/CMakeLists.txt b/kiconedit/pics/icons/CMakeLists.txt new file mode 100644 index 0000000..447b930 --- /dev/null +++ b/kiconedit/pics/icons/CMakeLists.txt @@ -0,0 +1,10 @@ +install(FILES + package.xpm + mini-package.xpm + mini-folder.xpm + folder.xpm + source.xpm + standard.xpm + compressed.xpm + DESTINATION "${KDE1_DATADIR}/kiconedit/pics/") + diff --git a/kiconedit/pics/large/kiconedit.xpm b/kiconedit/pics/large-kiconedit.xpm similarity index 100% rename from kiconedit/pics/large/kiconedit.xpm rename to kiconedit/pics/large-kiconedit.xpm diff --git a/kiconedit/pics/logo.xpm b/kiconedit/pics/logo.xpm index 6653a22..5b6b713 100644 --- a/kiconedit/pics/logo.xpm +++ b/kiconedit/pics/logo.xpm @@ -1,70 +1,70 @@ /* XPM */ -static char*logo[]={ +static const char*logo[]={ "202 39 28 1", "g c #6d6d6d", "f c #373737", "b c #858585", "# c #828282", "h c #676767", "j c #646464", "l c #595959", "z c #3e3e3e", "v c #2b2b2b", "s c #696969", "x c #4e4e4e", "e c #565656", "n c #3b3b3b", "k c #5e5e5e", "c c #818181", "i c #666666", "t c #4b4b4b", "w c #535353", "m c #5b5b5b", "o c #404040", "p c #484848", "u c #505050", "d c #606060", "y c #454545", "a c #838383", "r c #686868", "q c #323232", ". c #787878", "..........................................................................................................................................................................................................", "..........................................................................................................................................................................................................", "..........................................................................................................................................................................................................", "..........................................................................................................................................................................................................", "..........................................................................................................................................................................................................", "..........................................................................................................................................................................................................", "..........................................................................................................................................................................................................", "..........................................................................................................................................................................................................", "...............................................................................................................................................##aab.....##...............................................", "...........#aaaaaaa..#aaaaa#aaaaaaaaa##........aaaaaaaaaaaa#.......aaaaaaa#..............................................#aaaaaaaaaaaa........#abbba....abb#..............................................", "...........##bbbb##..#bbba####bbba###aba#......#abbba####bb#.......#abbba#...............................................##bbba####aba........cca##defg#bbbch......#......................................", ".............a##chhhhab#ghhhhc###ghhhhc#aagg....#ccciiiiigchihggg...#cccjjjjhgg...........................................#chhkllllmidllggg....c#innnohcbbpqqkggg#a#......................................", ".............aaiiiii#bagiiihh#a#iiiiiiicigcrsgg.a#.jjjjii.#ddihhgg..a#rmmmdjihsg..........................................##coootddd#tnehhsg...#bbnnnudjccqqquigabbc.h....................................", "............#bbiiii#b#jiiiijj#baiiijkdd##iiiihhgbbcjjjdddg#jdjiihsg.bbcmmmdddjirg.........................................ab#oookddd#jnljiihg..abannnlmmkkqqqldcbbaknkggg.................................", "............abaiiicbgmjiijdkkbb#iiimllm#biiijji#bb.jjdlkimkddddjihg#bbrmmkllmi#abba#....#abbba#....#aaaba..#aba...........bb#ooollgmkdnmdd#abbaab#nnnj###bcul##abaovv.hh.#abba#....##aab#.#ba.............", "............abaiiiahudijkkmmhbb#iiiuuue#bciijmk#bbjjjku##lmddkkdjhg#bbmmmmuugbb#.bbb#..abbaccaba...#abbb#cabbbb#..........bbhooowhaemkwkiaba#gcbbinnnd#bbbcdkhgbb#vvtricbba#.abac..#abbbcabbb#............", "............bb#iii#pkimlmmmm.bbiiidtpxw#bciiill#b#jjjhcbhlkkdkkdjhgab#mmmetibb#ijdlldi#bbagdwwwigggg##ggmxjgb#ltlgggg....#bboool.a#wlkdiabbrkunnxtnnttpagjuqtlgcjyvvntuabbclnvvnjhggg#hmtvcbivqhggg.......", "...........#bbciigakieuelmmm#baiiimpyxebbciiilubb#jjj#bbxkdddddjihgbb#mmmuwbbbjllg#lleabbiwwk#akwkhh##jxxxjgjttttdihrg...abaoooiabiwykdabbcynycbannnxpmajqqqelca#vvvxw#abcvvn.bdvfjh##kvvvjqvvvmhhsg......", "...........#bbiii##imyxwlmkdabaiiiwyyxkbbciiiwebbcjjjw.#mdkddjjihrcbbcmmmtcbb#lldiikle#bcewljabgwudjab#xxxdm#btttkdjirg..ab#oooul#lyud#bbaynnjab#nnntocbbqqqle#b#vvvehbbavvvm#b#vvpj#bbvvqxynvvkjihsg.....", "...........abaiiiiiijotulmdjbb#iiixypucbbiiijwjbbjjjdmjgddmddjiihg#bbmmmmtaballljddkm#baeewkkbbgwulkbbcxxel.batttllkjig..bbhoooxtiyzlkabbtnnmcbb.nnnyo#baqqnewbbcvvzu#bbovvok#b#vvvkab#vvqtllulmkdihg.....", "...........bb#iii#iiiwyxekj#bbgiijtypwabaiiijo#bajjjlyzoldmkdjihggabammmlwbb#llkkmmlibb.eewlgbbiwuegbbjxxewbb#ttuuwlkirg#bbkooxtootzlhbb#nnydabbtnnpyobbgqqtwdbbjvvttab#vvvwlbbcvvvebbhvvvwuuuwlmkjhg.....", "...........bb#iiibiiijotekj#bbiiiktytgbb#iijdo#b#jjjwozyd.lmkjihg.ab#mmmwibbdllkleklgbbeeelw#bbwwue#bbxxxxjbbrttutxwmjhg#bboooupootzkcbbxnnl.#b#nnnpojbbeqqwu.bbqvvxpbbdvvvedbbdvvvhbbuvvnxptxwlmdjhg.....", "..........#bbiiijc#iiiwpwmjabaiiilpylabb.iijlzbbcjjjtoopacmmkjirg.bbcmmmxibamlllwmal.baeewetab#wwuwab#xxxwcbbtttjptumjhgab#ooouyoy.al#bannnd##bmnnnjocbbqqqdx#baqvv#pbbovvyu#bbvvvz.bbvvvppypuemkjirg.....", "..........abaiiikuaiiiioumjbb#iiiwpwabb#iijdpjbb.jjdpoo#bikddjirg#bbrmmmtmb#lllwlarljb#eewugbbcwuuxbbcxxxtab#tttpppumjhgbb#oooxyoib#mxa#nno#la#innnwoab#qqwutabcqvwlpabvvvpebbavvvp#b#vvvxpytwmdjihg......", "..........abaiiilod#iiiktecbbciiiegabbaiiijwy#bbjjjkpm#bakddjjirgabbmmmmtya#lll.a#wml##eeweabblwueibbjxxwpbbcttltxxwmjh#bbhoootugbbhlebinnjhtai.nntyycbgqqwupabjqvlxpubvvvx#bbdvvqxbbcvvvtppxldihsg.......", "........abbb#iiiuzndiiiicbbbbiii#bb##hiiijm#bbb#jjj#bbbb#ddjjji#bbb#mmmepyk#lll#ixeldi#eewbb#lwwwwcbbxxxwpablttutttwm.bbbbooohbbbbbmnkbinnxtpsamnnpyzabpqquxzabyvvutfthwvv#bajvvvxkbbkvvztptwmjhgg........", "...........ghiiitozowiiijulkjiiijpyxmjiijmwtppudjjdmyytldddjjjihgg.jmmmepyxwmllluwlmdjjkwwjptwwweukpwxxxxpyitttupttwkjhg.iooottypwezndiknnnyzwhnnnnnyyhfqqonpthqvvzvptuwvvewpzvvoutptvvvttpxekisg.........", "..........hiiiiiikoptldiiikiiiiiiiiiijjdklwxtmjjjjddddddddddddjhsimmmmmmlpxemmllllelkjjdmwwwwwelwutxexxwxppxxttxxptwkihhyyoooooozzzzndkmnnnyppuznnnyopunqqntpxwovvnpptwlwfvnqvqueuxxxvvvuttumjhg..........", "...........ghjmwtypxwwwxtxulmkmexppxwmkkmlwuwlmkkmwxppuekdddddjhsggrikexptulmmleuxulkdddklewwweewuuwlmmeuxxwllluttxekihggghdluppxwmddkkmewxpptuwwutyytulewuttxwleeuttxwlmluttuwewwuwelmlwuuekirg..........", "...........ghjmexxuelmlewuwlmkmeuxxuemkkmlllmkdjdkeutxwlkkkkkdjhsgghidluxuemddmewuwlkdjjdkleweeleeelkkkmewelmkmeuuwmdirgggidmwxxuemkkkmmlewxxuwlleuttuemmlwuuwlmmmeuuwlmkmleweeleeelmkkmleemdig...........", "...........ghidmeelmdddkmllmkkkmewwemkkkkkkkdjiijdmewelmkddddjihgggridmlelmdjjdmlelmkjjiijkmmmmmmmkdjjjdmmmddddmllmkjhgggghjklwwemkdddkkkmleeelmmmlewlmkdkmlllkddkmlelkdjddmmmmmmmmkdjjdkmkdihg...........", "...........gshjdkkddiiijdddddjddkmmkddjjjjjihhhhhjdkkkkdjjjjjihgg.gghidkkkdiiiijdkkdjihhhiijddddddjihhiijdjiiiiddkdjhsg..ghijkkkkddjjjjjjddkkkddjddkkddjjjdkkdjiijdkkdjiiiijddddddjiihhijjjihg............", "............grhiiiihhrrhhiiiiiiiijjiiiihhhhrggggshiijjiiiihhhhgg...gghiiiiihrshhiiiihhsggghhiiiiiihrggshhhhhsrhiiiihgg...gghhijjiiiiiihhhhiiiiiihiiiiihhhhiiiihhhhiiiihhsshhiiiiiihhgggrhhhrg.............", ".............ggsrrsggggggggsggssrhhrssgggggg....gggrhhrsgggggg......gggrrsggggggsrhrggg...ggsrrrsggg..ggggggggggssgg.......ggshhrssggggggggsrrsgggsrrsgggggssggggggssggg.ggggrrrsggg...ggggg..............", "................gg..............gggg...............gggg.................g........ggg.........ggg..............................ggg...........gg.....gg........................gggg.........................", "..........................................................................................................................................................................................................", "..........................................................................................................................................................................................................", "..........................................................................................................................................................................................................", ".........................................................................................................................................................................................................."}; diff --git a/kiconedit/pics/mini/kiconedit.xpm b/kiconedit/pics/mini-kiconedit.xpm similarity index 100% rename from kiconedit/pics/mini/kiconedit.xpm rename to kiconedit/pics/mini-kiconedit.xpm diff --git a/kiconedit/pics/toolbar/CMakeLists.txt b/kiconedit/pics/toolbar/CMakeLists.txt new file mode 100644 index 0000000..4ad7d64 --- /dev/null +++ b/kiconedit/pics/toolbar/CMakeLists.txt @@ -0,0 +1,24 @@ +install(FILES + fileclose.xpm + circle.xpm + filledcircle.xpm + line.xpm + paintbrush.xpm + spraycan.xpm + ellipse.xpm + filledellipse.xpm + rectangle.xpm + filledrectangle.xpm + areaselect.xpm + selectrect.xpm + selectcircle.xpm + flood.xpm + grid.xpm + pointer.xpm + aim.xpm + eraser.xpm + newwin.xpm + grayscale.xpm + kdepalette.xpm + transform.xpm + DESTINATION "${KDE1_DATADIR}/kiconedit/toolbar/")