LinuxVillage
		Projects and resources (En) => Contributing to FOSS => Discussion démarrée par: melodie le 23 mars 2013 à 13:28:26
		
			
			- 
				Hi,
 
 I am testing it in a 32bits Ubuntu setup with Openbox. First, I must say it is a very good start for a standalone application. Then, I will list here after a list of things which seem to need improvements.
 
 caymus, if you can find a little time for that, it would be very nice
 
 First launch of the binary:
 * The "About" menu says "Linuxvilage" //  you had good idea pointing to the website, however could you add a "l" ? It is "LinuxVillage"
 
 * Then : /home/$user|Desktop/    // this does not work if the system has "Bureau" or any other name for Desktop, according to the language. Could you do something like this ?
 
 Not write "/home/$user" because that's geeky, just something such as "Shortcut location" and in the choices, instead of "Desktop" add a field where people would write their own location choice ?
 
 * The gui does not yet display the icon chosen, do you think this is a feature you might add ?
 
 * This is the desktop file I produced, when choosing .local/share/applicatiions:
 [Desktop Entry]
 Encoding=UTF-8
 Type=Application
 Name=QtShortcut
 Name[en_US]=QtShortcut
 Icon=shortcut48.png
 Exec=Qt-shortcut-creator
 Comment[en_US]=Allows creating new menu entries
 Categories=Settings
 [Desktop Entry]
 Encoding=UTF-8
 Type=Application
 Name=QtShortcut
 Name[en_US]=QtShortcut
 Icon=shortcut48.png
 Exec=Qt-shortcut-creator
 Comment[en_US]=Allows creating new menu entries
 Categories=Settings
 
 
 I think adding [en_US] in the "Name" and in the "Comment" lines is not necessary, because the default is always English anyhow. We usually add the iso code for all the other languages.
 
 About the name of the program, I think djohnston gave a good idea : just "Qtshortcut" is fine, and about the name of the binary, would it be ok for you to name it "qtshortcut", without any high case ?
 
 * Last, if you can do more or less all which is above, would you know how to make a pot file ? :)
 
 All this, if you feel like continuing to work on it, of course...
 
 
- 
				First launch of the binary:
 * The "About" menu says "Linuxvilage" //  you had good idea pointing to the website, however could you add a "l" ? It is "LinuxVillage"
 
 done
 
 * Then : /home/$user|Desktop/    // this does not work if the system has "Bureau" or any other name for Desktop, according to the language. Could you do something like this ? 
 done
 
 Not write "/home/$user" because that's geeky, just something such as "Shortcut location" and in the choices, instead of "Desktop" add a field where people would write their own location choice ? 
 done
 
 * The gui does not yet display the icon chosen, do you think this is a feature you might add ? 
 this is the main challenge, but something is made, the main difficulty is to do a custom file browser with preview implemented, must take some time
 
 * This is the desktop file I produced, when choosing .local/share/applicatiions: (duplicate entry) ----> 
 done
 
 I think adding [en_US] in the "Name" and in the "Comment" lines is not necessary, because the default is always English anyhow. We usually add the iso code for all the other languages. 
 (I had not planned that peoples can validate 2 * on the same file, so now, if file exist, flush all & repopulate the file...)
 
 adding [en_US] in the "Name" and in the "Comment" lines is not necessary, 
 I dont know, was what did lxshortcut to
 
 About the name of the program, I think djohnston gave a good idea : just "Qtshortcut" is fine, and about the name of the binary, would it be ok for you to name it "qtshortcut", without any high case ? 
 qt or Qt + something is ok, not QT
 already used
 
 
- 
				* The gui does not yet display the icon chosen, do you think this is a feature you might add ?
 this is the main challenge, but something is made, the main difficulty is to do a custom file browser with preview implemented, must take some time
 
 Hi,
 
 number of previous quotes is limited to "1" on the forum, maybe you would want to answer after the quote... not inside. :)
 
 About the filebrowser, would it help you to know about a Qt file manager which has been talked about here?
 http://linuxvillage.net/index.php/topic,209.0.html (http://linuxvillage.net/index.php/topic,209.0.html)
 
 Some QT apps I'm trying -
 - Filemanager - qtFM
- Browser - Qupzilla
- Text editor - Juffed
 qtFM works well and shows mounted devices as a bookmark.  It is also easy to write custom action as in Thunar.  Qupzilla seems to be coping with everything I'm throwing at it - occasional hiccup with resizing flash video in Youtube,  Juffed is lightning fast and has full formatting.
 
 never know, maybe would you find pieces of code to reuse from there ?
 
 Thanks a lot for your efforts!
 
 PS: I just checked, lxshortcut didn't add iso code to the "Name=" and "Comment=" lines when I used it. (Recently created, lxshorcut.deskop which could not work, and previously, tint2.desktop, lxpanel.desktop, volumeicon-alsa.desktop, and even a pcmanfm-desktop.desktop which launches the desktop management feature from pcmanfm, for the OBUbuntu spins (http://tyruiop.eu/~melodie/Downloads/ISOS/Ubuntu)).
 
 
 
- 
				Thx, yes i already know qtfm
 
 ~4000 lignes of code to dissect :)
 
 I have many docs & pieces of code, about all that but this is not a small job to make a custom file browser, that is why I have said that this would be the main job and it may take time. 20-60 hours ---> 20 - 30 days maybe to read docs, libs & experiment, repeat, modify, debug.
 maybe alot less with luck on finding about the unknown magical function & trick, who make your job a lot easier, shorter ^^
 
 PS:  Can you show me ideal .desktop as it is easy to add or remove entries, it is text.
 
 i mean about this:
 Terminal=
 MimeType=
 GenericName=
 GenericName[fr]=
 
 it varies so much from a window manager or application to another
- 
				number of previous quotes is limited to "1" on the forum, maybe you would want to answer after the quote... not inside. :)
 
 
 FIXED
 
- 
				Hi, here is a desktop file:
 
 [Desktop Entry]
 Encoding=UTF-8
 Type=Application
 Name=volumeicon-alsa
 Exec=/usr/bin/volumeicon
 
 this one is only to put in the autostart directory, it does not have all entries to be sitting in a regular menu. Here is another one:
 
 [Desktop Entry]
 Encoding=UTF-8
 Name=dxtime
 Comment=small program for time tracking
 Exec=dxtime
 Icon=dxtime
 Terminal=false
 Type=Application
 Categories=Utility;
 
 
 this one is in the menus, in the Utility category (fr: Accessoires), and could be copied as is in a autostart directory, or on the desktop of the user. I think this one would be the good example.
 
 djohnston, thanks, but you didn't need to worry. :)
 
 PS: we can also have desktop files which are links to something, such as a link to a web page, ie:
 
 [Desktop Entry]
 Encoding=UTF-8
 Icon=text-html
 Type=Link
 Name=Multi-level Navigation Plugin
 URL=http://downloads.wordpress.org/plugin/multi-level-navigation-plugin.zip
 [InternetShortcut]
 URL=http://downloads.wordpress.org/plugin/multi-level-navigation-plugin.zip
 
 So this time "Type" is not application anymore, but Link, and clicking on it will open a web page with the "x-www-browser" application. The icon is default set to text-html by the Firefox plugin "SaveLink" and of course I could change it to something else.
 
 Just to say Type can have Applications as argument, or Link ?
 
 
 
- 
				Yes, here how this thing work:
 
 
 
 //Create the .desktop file
 
 QString place = ui->comboBox_path->currentText();   //a combobox editable who store path
 QString namedeskfile = ui->lineEdit->text();  //text entry who store name of the .desktop
 QString categorie = ui->comboBox_categ->currentText(); //Non editable combox with various categories entry
 QString name = ui->lineEdit_Name->text();  //text entry box, name into .desktop
 QString comment = ui->lineEdit_Comment->text();   //text entry box, comment
 QString icon = ui->lineEdit_Icon->text();    //text entry box, images path
 QString app = ui->lineEdit_App->text();    //text entry box, executables path
 
 QFile file(place+"/"+namedeskfile+".desktop");  //QFile manage file manipulation, something like "nano" + (place+"/"+namedeskfile+".desktop") and store all into file from QFile file
 
 if (file.exists())
 {
 file.remove();   // easy to understand
 }
 
 file.open(QIODevice::ReadWrite | QIODevice::Text | QIODevice::Append);  // file variable is open in read write mode and next
 QTextStream out(&file);  // put out value into file value
 out << "[Desktop Entry]\n" << "Encoding=UTF-8\n" << "Type=Application\n" << "Name=" << name << "\n"  << "Icon=" << icon << "\n" << "Exec=" << app << "\n" << "Comment=" << comment << "\n" << "Categories=" << categorie << endl;  //"this is static text", "\n" = return, << add something else.
 
 file.close()
 
 
 This is the easy part made in 30 minutes, but i need to know all what you need into your file & sort the different types usages and their  compatible/incompatibles options, QString values can be turned on or off by switchs , but i need a good happening everywhere .desktop structure.
 
 Wrong options into the .desktop may make it incompatible inoperative with a particular window manager.
 
 the 2nd that you mention, mélodie is the most compatible, the 3rd I've never tried but it is also possible to make.
 
 By cons there are many other options, but it is likely to be too specific.
- 
				Hi,
 
 Having the second one would be a great thing and a real progress over the actual Lxshortcut, really!
 
 
- 
				Wow guy, you are doing a nice job with this idea. ;D