#include <QDirModel>
#include <QScrollArea>
#include <QUrl>
+#include <QStringListModel>
#define I_DEVICE_TOOLTIP N_("Select the device or the VIDEO_TS directory")
ui.protocolCombo->addItem("RTMP", QVariant("rtmp"));
updateProtocol( ui.protocolCombo->currentIndex() );
+
+ if( config_GetInt( p_intf, "qt-recentplay" ) )
+ {
+ mrlList = new QStringListModel(
+ getSettings()->value( "Open/netMRL" ).toStringList() );
+ QCompleter *completer = new QCompleter( mrlList, this );
+ ui.addressText->setCompleter( completer );
+
+ CONNECT( ui.addressText, editingFinished(), this, updateCompleter() );
+ }
+ else
+ mrlList = NULL;
}
NetOpenPanel::~NetOpenPanel()
-{}
+{
+ if( !mrlList ) return;
+
+ QStringList tempL = mrlList->stringList();
+ while( tempL.size() > 8 ) tempL.removeFirst();
+
+ getSettings()->setValue( "Open/netMRL", tempL );
+}
void NetOpenPanel::clear()
{}
}
}
- // Encode the boring stuffs
-
if( ui.timeShift->isEnabled() && ui.timeShift->isChecked() ) {
mrl += " :access-filter=timeshift";
}
emit mrlUpdated( mrl );
}
+void NetOpenPanel::updateCompleter()
+{
+ assert( mrlList );
+ QStringList tempL = mrlList->stringList();
+ tempL.append( ui.addressText->text() );
+ mrlList->setStringList( tempL );
+}
+
/**************************************************************************
* Open Capture device ( DVB, PVR, V4L, and similar ) *
**************************************************************************/
class QWidget;
class QLineEdit;
class QString;
+class QStringListModel;
class OpenPanel: public QWidget
{
virtual void clear() ;
private:
Ui::OpenNetwork ui;
+ QStringListModel *mrlList;
public slots:
virtual void updateMRL();
private slots:
void updateProtocol( int );
+ void updateCompleter();
};
class DiscOpenPanel: public OpenPanel