mirror of
https://bitbucket.org/smil3y/kde-playground.git
synced 2025-02-23 18:32:51 +00:00
kamera: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
6176039dfc
commit
35d79800c6
2 changed files with 50 additions and 46 deletions
|
@ -119,8 +119,8 @@ void KameraProtocol::special(const QByteArray&) {
|
||||||
kDebug(7123) << "KameraProtocol::special() at " << getpid();
|
kDebug(7123) << "KameraProtocol::special() at " << getpid();
|
||||||
|
|
||||||
if (!actiondone && cameraopen) {
|
if (!actiondone && cameraopen) {
|
||||||
struct stat stbuf;
|
struct stat stbuf;
|
||||||
if ((-1!=::stat(m_lockfile.toUtf8(),&stbuf)) || (idletime++ >= MAXIDLETIME)) {
|
if (::stat(m_lockfile.toUtf8(), &stbuf) != -1 || idletime++ >= MAXIDLETIME) {
|
||||||
kDebug(7123) << "KameraProtocol::special() closing camera.";
|
kDebug(7123) << "KameraProtocol::special() closing camera.";
|
||||||
closeCamera();
|
closeCamera();
|
||||||
setTimeoutSpecialCommand(-1);
|
setTimeoutSpecialCommand(-1);
|
||||||
|
@ -154,22 +154,24 @@ bool KameraProtocol::openCamera(QString &str) {
|
||||||
reparseConfiguration();
|
reparseConfiguration();
|
||||||
} else {
|
} else {
|
||||||
if (!cameraopen) {
|
if (!cameraopen) {
|
||||||
int ret, tries = 15;
|
int gpr, tries = 15;
|
||||||
kDebug(7123) << "KameraProtocol::openCamera at " << getpid();
|
kDebug(7123) << "KameraProtocol::openCamera at " << getpid();
|
||||||
while (tries--) {
|
while (tries--) {
|
||||||
ret = gp_camera_init(m_camera, m_context);
|
gpr = gp_camera_init(m_camera, m_context);
|
||||||
if (ret == GP_ERROR_IO_USB_CLAIM || ret == GP_ERROR_IO_LOCK) {
|
if (gpr == GP_ERROR_IO_USB_CLAIM || gpr == GP_ERROR_IO_LOCK) {
|
||||||
// just create / touch if not there
|
// just create / touch if not there
|
||||||
int fd = ::open(m_lockfile.toUtf8(),O_CREAT|O_WRONLY,0600);
|
int fd = ::open(m_lockfile.toUtf8(),O_CREAT|O_WRONLY,0600);
|
||||||
if (fd != -1) ::close(fd);
|
if (fd != -1) {
|
||||||
|
::close(fd);
|
||||||
|
}
|
||||||
::sleep(1);
|
::sleep(1);
|
||||||
kDebug(7123) << "openCamera at " << getpid() << "- busy, ret " << ret << ", trying again.";
|
kDebug(7123) << "openCamera at " << ::getpid() << "- busy, ret " << gpr << ", trying again.";
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (ret == GP_OK) {
|
if (gpr == GP_OK) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
str = gp_result_as_string(ret);
|
str = gp_result_as_string(gpr);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
::unlink(m_lockfile.toUtf8());
|
::unlink(m_lockfile.toUtf8());
|
||||||
|
@ -191,7 +193,7 @@ void KameraProtocol::closeCamera(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
kDebug(7123) << "KameraProtocol::closeCamera at " << getpid();
|
kDebug(7123) << "KameraProtocol::closeCamera at " << getpid();
|
||||||
if ((gpr=gp_camera_exit(m_camera,m_context))!=GP_OK) {
|
if (gpr = gp_camera_exit(m_camera,m_context) != GP_OK) {
|
||||||
kDebug(7123) << "closeCamera failed with " << gp_result_as_string(gpr);
|
kDebug(7123) << "closeCamera failed with " << gp_result_as_string(gpr);
|
||||||
}
|
}
|
||||||
// HACK: gp_camera_exit() in gp 2.0 does not close the port if there
|
// HACK: gp_camera_exit() in gp 2.0 does not close the port if there
|
||||||
|
@ -206,8 +208,9 @@ void KameraProtocol::closeCamera(void)
|
||||||
static QString fix_foldername(QString ofolder) {
|
static QString fix_foldername(QString ofolder) {
|
||||||
QString folder = ofolder;
|
QString folder = ofolder;
|
||||||
if (folder.length() > 1) {
|
if (folder.length() > 1) {
|
||||||
while ((folder.length()>1) && (folder.right(1) == "/"))
|
while (folder.length() >1 && folder.right(1) == "/") {
|
||||||
folder = folder.left(folder.length()-1);
|
folder = folder.left(folder.length()-1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (folder.length() == 0) {
|
if (folder.length() == 0) {
|
||||||
folder = "/";
|
folder = "/";
|
||||||
|
@ -264,7 +267,7 @@ void KameraProtocol::get(const KUrl &url)
|
||||||
gpr = gp_camera_file_get_info(m_camera, tocstr(fix_foldername(directory)), tocstr(file), &info, m_context);
|
gpr = gp_camera_file_get_info(m_camera, tocstr(fix_foldername(directory)), tocstr(file), &info, m_context);
|
||||||
if (gpr != GP_OK) {
|
if (gpr != GP_OK) {
|
||||||
gp_file_unref(m_file);
|
gp_file_unref(m_file);
|
||||||
if ((gpr == GP_ERROR_FILE_NOT_FOUND) || (gpr == GP_ERROR_DIRECTORY_NOT_FOUND)) {
|
if (gpr == GP_ERROR_FILE_NOT_FOUND || gpr == GP_ERROR_DIRECTORY_NOT_FOUND) {
|
||||||
error(KIO::ERR_DOES_NOT_EXIST, url.path());
|
error(KIO::ERR_DOES_NOT_EXIST, url.path());
|
||||||
} else {
|
} else {
|
||||||
error(KIO::ERR_UNKNOWN, QString::fromLocal8Bit(gp_result_as_string(gpr)));
|
error(KIO::ERR_UNKNOWN, QString::fromLocal8Bit(gp_result_as_string(gpr)));
|
||||||
|
@ -398,7 +401,7 @@ void KameraProtocol::statRoot(void)
|
||||||
{
|
{
|
||||||
KIO::UDSEntry entry;
|
KIO::UDSEntry entry;
|
||||||
|
|
||||||
entry.insert( KIO::UDSEntry::UDS_NAME, QString::fromLocal8Bit("/"));
|
entry.insert(KIO::UDSEntry::UDS_NAME, QString::fromLocal8Bit("/"));
|
||||||
|
|
||||||
entry.insert(KIO::UDSEntry::UDS_FILE_TYPE,S_IFDIR);
|
entry.insert(KIO::UDSEntry::UDS_FILE_TYPE,S_IFDIR);
|
||||||
|
|
||||||
|
@ -414,7 +417,7 @@ void KameraProtocol::split_url2camerapath(QString url, QString &directory, QStri
|
||||||
QStringList components, camarr;
|
QStringList components, camarr;
|
||||||
QString cam, camera, port;
|
QString cam, camera, port;
|
||||||
|
|
||||||
components = url.split('/', QString::SkipEmptyParts);
|
components = url.split('/', QString::SkipEmptyParts);
|
||||||
if (components.size() == 0) {
|
if (components.size() == 0) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -544,11 +547,10 @@ void KameraProtocol::del(const KUrl &url, bool isFile)
|
||||||
if (isFile){
|
if (isFile){
|
||||||
CameraList *list;
|
CameraList *list;
|
||||||
gp_list_new(&list);
|
gp_list_new(&list);
|
||||||
int ret;
|
int gpr;
|
||||||
|
|
||||||
ret = gp_camera_file_delete(m_camera, tocstr(fix_foldername(directory)), tocstr(file), m_context);
|
gpr = gp_camera_file_delete(m_camera, tocstr(fix_foldername(directory)), tocstr(file), m_context);
|
||||||
|
if(gpr != GP_OK) {
|
||||||
if(ret != GP_OK) {
|
|
||||||
error(KIO::ERR_CANNOT_DELETE, file);
|
error(KIO::ERR_CANNOT_DELETE, file);
|
||||||
} else {
|
} else {
|
||||||
finished();
|
finished();
|
||||||
|
@ -586,8 +588,8 @@ void KameraProtocol::listDir(const KUrl &yurl)
|
||||||
* - List all saved and possible offline cameras.
|
* - List all saved and possible offline cameras.
|
||||||
* - List all autodetected and not yet printed cameras.
|
* - List all autodetected and not yet printed cameras.
|
||||||
*/
|
*/
|
||||||
QMap<QString,QString> ports, names;
|
QMap<QString,QString> ports, names;
|
||||||
QMap<QString,int> modelcnt;
|
QMap<QString,int> modelcnt;
|
||||||
|
|
||||||
/* Autodetect USB cameras ... */
|
/* Autodetect USB cameras ... */
|
||||||
GPContext *glob_context = NULL;
|
GPContext *glob_context = NULL;
|
||||||
|
@ -596,14 +598,14 @@ void KameraProtocol::listDir(const KUrl &yurl)
|
||||||
CameraAbilitiesList *al;
|
CameraAbilitiesList *al;
|
||||||
GPPortInfoList *il;
|
GPPortInfoList *il;
|
||||||
|
|
||||||
gp_list_new (&list);
|
gp_list_new(&list);
|
||||||
gp_abilities_list_new (&al);
|
gp_abilities_list_new(&al);
|
||||||
gp_abilities_list_load (al, glob_context);
|
gp_abilities_list_load(al, glob_context);
|
||||||
gp_port_info_list_new (&il);
|
gp_port_info_list_new(&il);
|
||||||
gp_port_info_list_load (il);
|
gp_port_info_list_load(il);
|
||||||
gp_abilities_list_detect (al, il, list, glob_context);
|
gp_abilities_list_detect(al, il, list, glob_context);
|
||||||
gp_abilities_list_free (al);
|
gp_abilities_list_free(al);
|
||||||
gp_port_info_list_free (il);
|
gp_port_info_list_free(il);
|
||||||
|
|
||||||
count = gp_list_count (list);
|
count = gp_list_count (list);
|
||||||
|
|
||||||
|
@ -615,8 +617,9 @@ void KameraProtocol::listDir(const KUrl &yurl)
|
||||||
|
|
||||||
ports[value] = model;
|
ports[value] = model;
|
||||||
// NOTE: We might get different ports than usb: later!
|
// NOTE: We might get different ports than usb: later!
|
||||||
if (strcmp(value,"usb:") != 0)
|
if (strcmp(value,"usb:") != 0) {
|
||||||
names[model] = value;
|
names[model] = value;
|
||||||
|
}
|
||||||
|
|
||||||
/* Save them, even though we can autodetect them for
|
/* Save them, even though we can autodetect them for
|
||||||
* offline listing.
|
* offline listing.
|
||||||
|
@ -628,7 +631,7 @@ void KameraProtocol::listDir(const KUrl &yurl)
|
||||||
#endif
|
#endif
|
||||||
modelcnt[model]++;
|
modelcnt[model]++;
|
||||||
}
|
}
|
||||||
gp_list_free (list);
|
gp_list_free(list);
|
||||||
|
|
||||||
/* Avoid duplicated entry, that is a camera with both port usb: and usb:001,042 entries. */
|
/* Avoid duplicated entry, that is a camera with both port usb: and usb:001,042 entries. */
|
||||||
if (ports.contains("usb:") && names.contains(ports["usb:"]) && names[ports["usb:"]] != "usb:") {
|
if (ports.contains("usb:") && names.contains(ports["usb:"]) && names[ports["usb:"]] != "usb:") {
|
||||||
|
@ -655,10 +658,10 @@ void KameraProtocol::listDir(const KUrl &yurl)
|
||||||
entry.clear();
|
entry.clear();
|
||||||
entry.insert(KIO::UDSEntry::UDS_FILE_TYPE,S_IFDIR);
|
entry.insert(KIO::UDSEntry::UDS_FILE_TYPE,S_IFDIR);
|
||||||
entry.insert(KIO::UDSEntry::UDS_ACCESS,(S_IRUSR | S_IRGRP | S_IROTH |S_IWUSR | S_IWGRP | S_IWOTH));
|
entry.insert(KIO::UDSEntry::UDS_ACCESS,(S_IRUSR | S_IRGRP | S_IROTH |S_IWUSR | S_IWGRP | S_IWOTH));
|
||||||
xname = (*it)+"@"+m_cfgPath;
|
xname = (*it) + "@" + m_cfgPath;
|
||||||
entry.insert(KIO::UDSEntry::UDS_NAME,path_quote(xname));
|
entry.insert(KIO::UDSEntry::UDS_NAME,path_quote(xname));
|
||||||
// do not confuse regular users with the @usb...
|
// do not confuse regular users with the @usb...
|
||||||
entry.insert(KIO::UDSEntry::UDS_DISPLAY_NAME,*it);
|
entry.insert(KIO::UDSEntry::UDS_DISPLAY_NAME, *it);
|
||||||
listEntry(entry, false);
|
listEntry(entry, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -669,7 +672,7 @@ void KameraProtocol::listDir(const KUrl &yurl)
|
||||||
entry.insert(KIO::UDSEntry::UDS_FILE_TYPE,S_IFDIR);
|
entry.insert(KIO::UDSEntry::UDS_FILE_TYPE,S_IFDIR);
|
||||||
// do not confuse regular users with the @usb...
|
// do not confuse regular users with the @usb...
|
||||||
entry.insert(KIO::UDSEntry::UDS_DISPLAY_NAME,portsit.value());
|
entry.insert(KIO::UDSEntry::UDS_DISPLAY_NAME,portsit.value());
|
||||||
entry.insert(KIO::UDSEntry::UDS_NAME, path_quote(portsit.value()+"@"+portsit.key()));
|
entry.insert(KIO::UDSEntry::UDS_NAME, path_quote(portsit.value() + "@" + portsit.key()));
|
||||||
|
|
||||||
entry.insert(KIO::UDSEntry::UDS_ACCESS,(S_IRUSR | S_IRGRP | S_IROTH |S_IWUSR | S_IWGRP | S_IWOTH));
|
entry.insert(KIO::UDSEntry::UDS_ACCESS,(S_IRUSR | S_IRGRP | S_IROTH |S_IWUSR | S_IWGRP | S_IWOTH));
|
||||||
listEntry(entry, false);
|
listEntry(entry, false);
|
||||||
|
@ -685,7 +688,7 @@ void KameraProtocol::listDir(const KUrl &yurl)
|
||||||
|
|
||||||
kDebug(7123) << "redirecting to /";
|
kDebug(7123) << "redirecting to /";
|
||||||
if (!current_camera.isEmpty() && !current_port.isEmpty()) {
|
if (!current_camera.isEmpty() && !current_port.isEmpty()) {
|
||||||
rooturl.setPath("/"+current_camera+"@"+current_port+"/");
|
rooturl.setPath("/" + current_camera + "@" + current_port + "/");
|
||||||
} else {
|
} else {
|
||||||
rooturl.setPath("/");
|
rooturl.setPath("/");
|
||||||
}
|
}
|
||||||
|
@ -709,13 +712,13 @@ void KameraProtocol::listDir(const KUrl &yurl)
|
||||||
|
|
||||||
if (!directory.compare("/")) {
|
if (!directory.compare("/")) {
|
||||||
CameraText text;
|
CameraText text;
|
||||||
if (GP_OK == gp_camera_get_manual(m_camera, &text, m_context)) {
|
if (gp_camera_get_manual(m_camera, &text, m_context) == GP_OK) {
|
||||||
gp_list_append(specialList,"manual.txt",NULL);
|
gp_list_append(specialList,"manual.txt",NULL);
|
||||||
}
|
}
|
||||||
if (GP_OK == gp_camera_get_about(m_camera, &text, m_context)) {
|
if (gp_camera_get_about(m_camera, &text, m_context) == GP_OK) {
|
||||||
gp_list_append(specialList,"about.txt",NULL);
|
gp_list_append(specialList,"about.txt",NULL);
|
||||||
}
|
}
|
||||||
if (GP_OK == gp_camera_get_summary(m_camera, &text, m_context)) {
|
if (gp_camera_get_summary(m_camera, &text, m_context) == GP_OK) {
|
||||||
gp_list_append(specialList,"summary.txt",NULL);
|
gp_list_append(specialList,"summary.txt",NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -752,15 +755,15 @@ void KameraProtocol::listDir(const KUrl &yurl)
|
||||||
}
|
}
|
||||||
if (!directory.compare("/")) {
|
if (!directory.compare("/")) {
|
||||||
CameraText text;
|
CameraText text;
|
||||||
if (GP_OK == gp_camera_get_manual(m_camera, &text, m_context)) {
|
if (gp_camera_get_manual(m_camera, &text, m_context) == GP_OK) {
|
||||||
translateTextToUDS(entry, "manual.txt", text.text);
|
translateTextToUDS(entry, "manual.txt", text.text);
|
||||||
listEntry(entry, false);
|
listEntry(entry, false);
|
||||||
}
|
}
|
||||||
if (GP_OK == gp_camera_get_about(m_camera, &text, m_context)) {
|
if (gp_camera_get_about(m_camera, &text, m_context) == GP_OK) {
|
||||||
translateTextToUDS(entry, "about.txt", text.text);
|
translateTextToUDS(entry, "about.txt", text.text);
|
||||||
listEntry(entry, false);
|
listEntry(entry, false);
|
||||||
}
|
}
|
||||||
if (GP_OK == gp_camera_get_summary(m_camera, &text, m_context)) {
|
if (gp_camera_get_summary(m_camera, &text, m_context) == GP_OK) {
|
||||||
translateTextToUDS(entry, "summary.txt", text.text);
|
translateTextToUDS(entry, "summary.txt", text.text);
|
||||||
listEntry(entry, false);
|
listEntry(entry, false);
|
||||||
}
|
}
|
||||||
|
@ -834,7 +837,7 @@ void KameraProtocol::setCamera(const QString& camera, const QString& port)
|
||||||
current_port = port;
|
current_port = port;
|
||||||
// create a new camera object
|
// create a new camera object
|
||||||
gpr = gp_camera_new(&m_camera);
|
gpr = gp_camera_new(&m_camera);
|
||||||
if(gpr != GP_OK) {
|
if (gpr != GP_OK) {
|
||||||
gp_port_info_list_free(port_info_list);
|
gp_port_info_list_free(port_info_list);
|
||||||
error(KIO::ERR_UNKNOWN, QString::fromLocal8Bit(gp_result_as_string(gpr)));
|
error(KIO::ERR_UNKNOWN, QString::fromLocal8Bit(gp_result_as_string(gpr)));
|
||||||
return;
|
return;
|
||||||
|
@ -953,11 +956,12 @@ int KameraProtocol::readCameraFolder(const QString &folder, CameraList *dirList,
|
||||||
{
|
{
|
||||||
kDebug(7123) << "KameraProtocol::readCameraFolder(" << folder << ")";
|
kDebug(7123) << "KameraProtocol::readCameraFolder(" << folder << ")";
|
||||||
|
|
||||||
int gpr;
|
int gpr = gpr = gp_camera_folder_list_folders(m_camera, tocstr(folder), dirList, m_context);
|
||||||
if ((gpr = gp_camera_folder_list_folders(m_camera, tocstr(folder), dirList, m_context)) != GP_OK) {
|
if (gpr != GP_OK) {
|
||||||
return gpr;
|
return gpr;
|
||||||
}
|
}
|
||||||
if ((gpr = gp_camera_folder_list_files(m_camera, tocstr(folder), fileList, m_context)) != GP_OK) {
|
gpr = gp_camera_folder_list_files(m_camera, tocstr(folder), fileList, m_context);
|
||||||
|
if (gpr != GP_OK) {
|
||||||
return gpr;
|
return gpr;
|
||||||
}
|
}
|
||||||
return GP_OK;
|
return GP_OK;
|
||||||
|
|
|
@ -46,7 +46,7 @@ public:
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Camera *m_camera;
|
Camera *m_camera;
|
||||||
QString current_camera, current_port;
|
QString current_camera, current_port;
|
||||||
CameraAbilities m_abilities;
|
CameraAbilities m_abilities;
|
||||||
KConfig *m_config;
|
KConfig *m_config;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue