Автор Тема: Как да накарам QWebView да запомня последната директория от която е ъплоудвал  (Прочетена 3100 пъти)

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Здравейте приятели! От няколко дни се мъча, но без успех да накарам QWebView да запомня последната директория от която е ъплоудвал файлове. Бихте ли ми казали как да стане това?

Ето и как и какво правя:

Код
GeSHi (C++):
  1. wb = new QWebView;
  2.    wb->load(QUrl("http://prikachi.com/")); //примерен сайт за ъплоудване

Когато влеза в горепосочения сайт, при всеки ъплоуд трябва да избирам папката в която са ми файловете (в случая снимките) и това е неудобно. Бихте ли ми казали как да го накарам да запаметява последната папка от която е ъплоудвано?

Благодаря предварително и с нетърпение очаквам Вашите отговори!
« Последна редакция: Jul 02, 2011, 15:52 от LinuxFanUNIX »
Активен

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
Тоя път вече ме закопа с този въпрос  ;D Би трябвало да е с някакъв флаг в самият диалог за отваряне на файл, обаче не успях да намеря как да се докопаш до него.

Питай в http://developer.qt.nokia.com/forums
Активен

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Три регистрации (една от GMail) и все още нямам потвърдителен E-Mail... Ако имаш нещо на ум - кажи го, може да пробвам с него...
Активен

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
Странно за регистрацията  ???

За сега нямам други идеи, освен може би неще с пазене на сесии. Ще трябва да пробвам унас да напиша нещо и да видя дали ще мога да се добера до диалога или до някаква нстройка на web view-то.
Активен

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Благодаря ти че ми помагаш. С нетърпение ще чакам да видя при теб как ще се държи. Благодаря още веднъж!  :)
Активен

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
Снощи се пробвах и при мен диалога си се отваря в същата папка в която преди това съм отварял файл. Това го прави, докато не спра програмата. При следващото пускане пак се отваря в директорията на програмата. Ти между различните пускания на програмата ли искаш да пазиш, или само за едно?
Активен

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Ти между различните пускания на програмата ли искаш да пазиш, или само за едно?
Да, между различните пускания.
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Както и да пробвам - все не става. Или трябва да се вкара някакъв вид кеширане или нещо не работи както света   :o
Активен

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
Разгледай имплементацията на QWebView, може би ако му направиш подклас, този клас ще може да получава някакъв сигнал че този прозорец се отваря и на къде сочи.
Активен

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
По-скоро отговора е някъде тук:

http://doc.qt.nokia.com/4.7/qwebpage-choosemultiplefilesextensionreturn.html

но си признавам че точно до тук не са ми стигнали възможностите, а ми трябва достъпване до тази функция за нещо толкова елементарно...
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Активен

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
Активен

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Нещо не съм получил.  :(

Гледаш прекалено Embedded на ЛС-а, за това не го виждаш :D :D :D :D.
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
@backtolife, върви си купи още 1 платка РАМ, че на Джата ти нещо пак не и стига  ;D
Активен

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
@LinuxFanUNIX, доколкото им схващам идея. Трябва да си направиш подклас на QWabePage и той да имплементира:
Код:
virtual bool 	extension ( Extension extension, const ExtensionOption * option = 0, ExtensionReturn * output = 0 )
virtual QString chooseFile ( QWebFrame * parentFrame, const QString & suggestedFile )

и

Код:
class 	ChooseMultipleFilesExtensionOption
class ChooseMultipleFilesExtensionReturn

Разгледай имплементацията на QWebPage, за повече инфо.

Даже единственото, което трябва да направиш е в QString QWebPage::chooseFile(QWebFrame *parentFrame, const QString& suggestedFile) да запзваш suggestedFile в някаква настройка и когато пак се извика да я зарежда. Ще проблам след малко дали ще стане :)
Активен

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg