estions for a better approach.
Best regards,
Mads
On 01/30/2013 07:11 PM, Detlev Offenbach wrote:
Hi Mads,
why are you using QTreeView? I would use QToolbox for such a layout.
Regards,
Detlev
On Tuesday 29 January 2013, 22:31:14 Mads Ipsen wrote:
Hi,
We develop a tool for manipulating a
_
PyQt mailing listPyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt
--
+-+
| Mads Ipsen |
+--+--+
| Gåsebæksvej 7, 4. t
. Januar 2013, 15:56:29 schrieb Mads Ipsen:
Hi,
4-5 years I needed a widget with the following properties:
* Display text incl. HTML
* Text should be wrapped on several lines
* When the widget is put into a layout, the height of the widget
should be adjusted in such a way that the text
--
+-+
| Mads Ipsen |
+--+--+
| Gåsebæksvej 7, 4. tv | |
| DK-2500 Valby| phone: +45-29716388 |
| Denmark | email:mads.ip...@gmail.com
--
+-+
| Mads Ipsen |
+--+--+
| Gåsebæksvej 7, 4. tv | |
| DK-2500 Valby| phone: +45-29716388 |
| Denmark | email: mads.ip...@gmail.com
Mads
--
+-+
| Mads Ipsen |
+--+--+
| Gåsebæksvej 7, 4. tv | |
| DK-2500 Valby| phone: +45-29716388 |
| Denmark | email: ma
2D plot if its open.
Best regards,
Mads
--
+-----+
| Mads Ipsen |
+--+--+
| Gåsebæksvej 7, 4. tv | |
| DK-2500 Valby|
?
Best regards,
Mads
--
+-+
| Mads Ipsen |
+--+--+
| Gåsebæksvej 7, 4. tv | |
| DK-2500 Valby| phone: +45-29716388
test that the
QFileDialog was called
Finally clean up and reinsert the old exec_ method.
QtGui.QFileDialog.exec_ = new.instancemethod(old_exec, None,
QtGui.QFileDialog)
Makes sense?
On 07/03/2012 18:13, Andreas Pakulat wrote:
On 07.03.12 15:42:34, Mads Ipsen wrote:
OK, I agree, the
.
* What would be the proper way of unit testing this?
* How should starting/stopping the event loop be handled?
Best regards,
Mads
On 07/03/2012 10:51, Andreas Pakulat wrote:
On 07.03.12 09:37:38, Mads Ipsen wrote:
Hi,
I have a general question about how to unit test PyQt applications
using
On 07/03/2012 09:43, Luca Beltrame wrote:
In data mercoledì 7 marzo 2012 09:37:38, Mads Ipsen ha scritto:
the Python unittest moudle. I have attached a few examples. If you have
time to take a look and comment, it would be great.
I have a question on FooTest: is having a QApplication instance
7 marzo 2012 09:37:38, Mads Ipsen ha scritto:
the Python unittest moudle. I have attached a few examples. If you have
time to take a look and comment, it would be great.
I have a question on FooTest: is having a QApplication instance enough in
unittest to ensure emission of signals? Otherwise
On 07/03/2012 09:43, Luca Beltrame wrote:
In data mercoledì 7 marzo 2012 09:37:38, Mads Ipsen ha scritto:
the Python unittest moudle. I have attached a few examples. If you have
time to take a look and comment, it would be great.
I have a question on FooTest: is having a QApplication instance
e happy to hear them.
Best regards,
Mads
--
+-----+
| Mads Ipsen |
+--+--+
| Gåsebæksvej 7, 4. tv | |
| DK-2500 Valby| phone:
On 21/02/2012 16:47, Mateusz Korniak wrote:
On Tuesday 21 of February 2012, Mads Ipsen wrote:
On 21/02/2012 15:32, Mateusz Korniak wrote:
On Tuesday 21 of February 2012, Mads Ipsen wrote:
(...) I attach a snippet that reproduces the issue. So run
the example and try to tell me why the
On 21/02/2012 15:32, Mateusz Korniak wrote:
On Tuesday 21 of February 2012, Mads Ipsen wrote:
(...) I attach a snippet that reproduces the issue. So run
the example and try to tell me why the activated signal is NOT triggered
when a cell is clicked, double-clicked, entered etc.
I get handlers
s the issue. So run
the example and try to tell me why the activated signal is NOT triggered
when a cell is clicked, double-clicked, entered etc.
Best regards,
Mads
--
+-+
| Mads
ect(self.table, QtCore.SIGNAL('doubleClicked(const
QModelIndex &)'), self.tableActivated)
the method is called when a cell is double-clicked.
What am I doing wrong?
Mads
--
+---
opment where developers (on
different OS's ie.) share UI files via a GIT repository, this quickly
becomes a mess. Any suggestions?
Preprocess all .ui files and chop out
Best regards,
Mads
--
+----
Hi,
I have reverse engineered the QFileDialog class so it can be used as a
file browser. Now I'd like to be able to access the underlying machinery
in such a way that I can control the displayed drag icons when e.g. a
file with the .py extension is being dragged.
Any clues to where I should
Thanks.
It seems strange to me though, that something like this even can be an
issue, in the sense that it haven't been fixed ages ago. But maybe it
isn't as trivial as it looks?
Mads
On 08/22/2011 12:39 PM, Jeremy Sanders wrote:
Mads Ipsen wrote:
I've attached
Sorry for my extremely sloppy writing. I'll try again:
Hi,
If you set wordWrap to True for a QLabel which has been added to a
widget with a layout, the resizing of the parent widget is kinda
strange: The widget can be resized to nothing etc.
I've attached a small example, displaying two widg
Hi,
If you set wordWrap to True for a QLabel in widget the layout, the
resizing of the widget is kinda strange: The widget can be resized to
nothing etc. I've attached a small example, displaying two widgets: One
with and one without wordwrap. This must be a bug, right?
Best regards,
Mads
i
Hi,
I have a GLWidget (OpenGL) based window which is used for displaying
chemical structures. I would like to use this window to generate
thumbnails used as icons for the files containing the chemical structures.
I would like to hide this process of icon generation from the user, so
is there
tton. This
QPushButton is rendered useless (i.e.) you cannot press it.
I thought solving this problem would be a walk in the park. Any clues?
Best regards,
Mads
On 2011-04-07 15:19, Hans-Peter Jansen wrote:
On Thursday 07 April 2011, 14:58:30 Mads Ipsen wrote:
Hi,
I have attached a simp
Hi,
I have attached a simple example where a widget sets up two labels. One
which is added to the layout of the widget, and one which is not.
In the paintEvent() of the parent widget I instead position the
non-layout label using setGeometry to make it appear in the center of
the parent widge
Hi,
Suppose I have a QTextEdit set up with a monospace font. How do I make
the text edit field exactly 80 chars wide? E.g. similar to a command
prompt window.
Best regards,
Mads
--
+--+
| Mads Ipsen, Scientific developer
Hi,
If I post a message in the mailing list from my gmail account, my own
post does not appear in my inbox. Has anybody here experienced a similar
problem?
Best regards,
Mads
--
+--+
| Mads Ipsen, Scientific developer
How do I make the text selectable (for mouse copy and paste) in a
QMessageBox?
On Linux, it works by default, but on windows, the text cannot be selected.
Any clues?
Best regards,
Mads
--
+--+
| Mads Ipsen, Scientific developer
lor(0, 0, 0, 127))
Best regards,
Mads
David Boddie wrote:
On Mon Apr 19 20:55:32 BST 2010, Mads Ipsen wrote:
The overpainting example does not work on my computer - no bubbles nor
text is painted on top of the OpenGL scene. Anybody that can confirm this?
Can you give some details
Hey,
The overpainting example does not work on my computer - no bubbles nor
text is painted on top of the OpenGL scene. Anybody that can confirm this?
Best regards,
Mads
--
+-+
| Mads Ipsen, Scientific developer
--
+-+
| Mads Ipsen, Scientific developer|
+---+-+
| QuantumWise A/S | phone: +45-29716388 |
| Nørre Søgade 27A | www
on object
QT_APP = QtGui.QApplication(sys.argv)
All unit tests include this module - I believe this makes QT_APP a
single object.
Best regards,
Mads
--
+-+
| Mads Ipsen, Scientific developer
ng strings in-place?Uppercase
Any help/directions are welcome.
Best, Mads
--
+-+
| Mads Ipsen, Scientific developer|
+---+-+
| QuantumWise A/S
Hi,
I can't figure out how to use/implement the fixup() method of a
QValidator. Any suggestions?
Best regards,
Mads
--
+-+
| Mads Ipsen, Scientific deve
Doesn't QString look a little strange here:
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qvalidator.html#fixup-2
--
+-+
| Mads Ipsen, Scientific deve
dizou wrote:
Solved this.
How?
--
+-+
| Mads Ipsen, Scientific developer|
+---+-+
| QuantumWise A/S | phone: +45-29716388
ndardItem(value)
item.setCheckable(True)
self._model.appendRow([item])
# Add the elements
self.setModel(self._model)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
widget = View()
widget.show()
sys.
widget.show()
sys.exit(app.exec_())
--
+-----+
| Mads Ipsen, Scientific developer|
+---+-+
| QuantumWise A/S | phone: +45-29716388 |
| Nørre Søgade 27A | www:www.quantumwise.co
ed as what to look for. Any clues?
Best regards,
Mads
--
+-----+
| Mads Ipsen, Scientific developer|
+---+-+
| QuantumWise A/S | phone:
Gui.QApplication(sys.argv)
widget = TreeWidget()
widget.show()
sys.exit(app.exec_())
--
+-----+
| Mads Ipsen, Scientific developer|
+---+-+
| QuantumWise A/S
nubar.
--
+-+
| Mads Ipsen, Scientific developer|
+---+-+
| QuantumWise A/S | phone: +45-29716388 |
| Nørre Søgade 27A
--
+-+
| Mads Ipsen, Scientific developer|
+---+-+
| QuantumWise A/S | phone: +45-29716388 |
| Nørre Søgade 27A | www:www.quantumwise.com |
| DK-1370 Copenhagen K, Denmark | email: m
Baz Walter wrote:
Mads Ipsen wrote:
Hey,
I want to display a widget as disabled (setEnabled(False)) with its
cursor set to Qt.WaitCursor.
Disabling the widget, however, always display the widget with a
normal Qt.ArrowCursor if if the cursor is changed. How do I obtain a
disabled widget
Mads Ipsen wrote:
Felix Schmidt wrote:
Hi,
I got the following bug (or Feature?) in pyuic :
With Qt Designer I created a QLineEdit with inputMask set to
"\0\x>;_" (to input a hex-value like "0x12AB").
So far it's fine.
But when I uncheck the "translatab
yQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt
Things is:
It fails on Ubuntu 8.04, KUbuntu 9.04 and Ubuntu 9.04 with Qt 4.5.2.
But it works on Mac OS X with Qt 4.6.0-beta and XPSP3 with Qt 4.3.3. I
believe its a Qt
WaitCursor)
widget.setCursor(cursor)
sys.exit(app.exec_())
--
+-----+
| Mads Ipsen, Scientific developer|
+---+-+
| QuantumWise A/S | phone: +4
a modal dialog.
Is this just calling setEnabled(False) or is there some more specific
method? A blocked widget look different from a disabled widget.
Best regards,
Mads
--
+-+
| Mads Ipsen, Scientific developer
n(sys.argv)
widget = QtGui.QWidget()
widget.show()
cursor = QtGui.QCursor(QtCore.Qt.SizeAllCursor)
widget.setCursor(cursor)
sys.exit(app.exec_())
--
+-----+
| Mads Ipsen, Scientific
Phil Thompson wrote:
On Tue, 20 Oct 2009 13:01:01 +0200, Mads Ipsen wrote:
I am trying to implement a simple validator for a QLineEdit. To do this
you should inherit from QtGui.QValidator and overload the method
validate(). The validate method should then return either of the flags
.QLineEdit()
line_edit.setValidator(Validator())
line_edit.show()
sys.exit(app.exec_())
--
+-----+
| Mads Ipsen, Scientific developer|
+---+-+
| Quant
’
sip/QtCore/qdatetime.sip:55: warning: deprecated conversion from string
constant to ‘char*’
--
+-+
| Mads Ipsen, Scientific developer|
+---+-+
| Quantu
Mads Ipsen wrote:
When I launch a QMessageBox like below, from a QMainWindow the box
does not have keyboard focus (its not the active window), implying
that the key-shortcuts cannot be used. Any fixes or suggestions?
Mads
QtGui.QMessageBox.warning(self, 'Some
QtGui.QMessageBox.No,
QtGui.QMessageBox.Cancel |
QtGui.QMessageBox.Escape)
--
+----+
| Mads Ipsen, Scientific developer |
+--+-+
| QuantumWise A/S
.
An equivalent is the 'Windows' menu entry that display a list of all
currently open windows.
Any good suggestions are most welcome.
Mads
--
+----+
| Mads Ipsen, Scientific
e an error.
Sys info:
Ubuntu 8.04
Qt 4.5.2
PyQt 4.5.4
--
+----+
| Mads Ipsen, Scientific developer |
+--+-+
| QuantumWise A/S | phone: +4
replaced by
QtGui.QMessageBox.information
Best regards,
Mads
--
+--------+
| Mads Ipsen, Scientific developer |
+--+-+
| QuantumWise A/S | p
Mads Ipsen wrote:
Hi,
Ho do I programmatically select several items in a QTableView? I can
select one element by calling the method setCurrentIndex(), but that
only selects a single item. I need to do this in order to write a
proper unit test.
Best regards,
Mads
Hi,
Solved this one by
--
++
| Mads Ipsen, Ph.D, Scientific software developer|
+--+-+
| QuantumWise A/S | phone: +45-29716388 |
| Nørresøgade 27A | www:www.quantumwise.com |
| DK-1370 Copenhagen
Phil Thompson wrote:
On Thu, 20 Aug 2009 09:53:48 +0200, Mads Ipsen wrote:
Hi,
How do I emit the signal headerDataChanged in PyQt when implementing
the method
setHeaderData() for a QAbstractTableModel?
The C++ syntax is
emit headerDataChanged(orientation, section, section);
and the
( Qt::Orientation
orientation, int first, int last )
but I don't know how to convert that to Python syntax.
Best regards,
Mads
--
+----+
| Mads Ipsen, Ph.D, Scientific software deve
Matt Newell wrote:
On Tuesday 21 July 2009 13:46:09 Mads Ipsen wrote:
How do I programatically determine which style I am using, i.e. whether
it's QWindowsStyle, QMacStyle, QMotifStyle etc.
style = QApplication.instance().style()
print style.metaObject().className()
Matt
T
How do I programatically determine which style I am using, i.e. whether
it's QWindowsStyle, QMacStyle, QMotifStyle etc.
--
+----+
| Mads Ipsen, Ph.D, Scientific software deve
projetmbc wrote:
Mads Ipsen a écrit :
If you change 'QDialog' to 'QWidget' the problem disappears. But I
have no idea why. Anybody?
Best regards,
Mads
In the first example proposed that did not work, you can see that the
button has the focus even if the cursor is in t
Sibylle Koczian wrote:
"Mads Ipsen" schrieb:
Sibylle Koczian wrote:
Hello,
I've got a dialog with a QLineEdit and a QPushButton. The QLineEdit is
connected to a method which takes its text and appends it to a
QTextBrowser (that's taken from the first GUI example i
Sibylle Koczian wrote:
Hello,
I've got a dialog with a QLineEdit and a QPushButton. The QLineEdit is
connected to a method which takes its text and appends it to a
QTextBrowser (that's taken from the first GUI example in the PyQt book
by M. Summerfield). The "clicked()" signal of the QPushButton
laurlaur wrote:
Just for a better view
Hi,
I'm new in PyQt programing so please have mercy :)
I want to display the directories content and to catch the event
mouseDoubleClickEvent , but it seems that I have some problems chatching
this event. Eventualy if someone have a better ideea how to do th
David Wolfe wrote:
On 6/12/2009 2:32 AM, Mads Ipsen wrote:
* Try to enter a 'g' in the example included below. The lower part of
the 'g' will be invisible...
FWIW, I can't reproduce this behavior using Riverbank's binary installer
for PyQt4.5 (bundles Qt4.5.1)
Hi,
I can't seem to understand this. If I pass an empty stylesheet to a
QLineEdit, the edit field changes property.
* Try to enter a 'g' in the example included below. The lower part of
the 'g' will be invisible.
* Remove the call to setStyleSheet(). The lower part of the 'g' becomes
visible
On a machine with
LANG=en_DK.UTF-8
The script
import numpy
# Now numpy is OK
print "%s" % (numpy.float64(3.023423))
print "%s %r" % (numpy.float32(3.023423), numpy.float32(3.023423))
prints
3.023423
3.02342 3.023423
Now change the script to
import sys, os
from PyQt4 import QtCore,
Hi,
The script below fails with
PyQt-4.4.4
qt-4.5.1
giving the error:
Traceback (most recent call last):
File "simple.py", line 14, in
print proxy_model.sortColumn()
AttributeError: sortColumn
Am I missing something here?
Best regards,
Mads
import sys
from PyQt4 import QtCore, QtGui
TP wrote:
Hi everybody,
I have detected a strange behavior on Linux with QSpinBox (try the code
example below): when the "valueChanged( int )" signal is connected to a
function that takes some time to execute, sometimes the "up" and "down"
clickable buttons of the QSpinBox increment and decrem
> On Friday 24 April 2009, Mads Ipsen wrote:
>
>> OK, I need to use a signature (see below). Sorry for bothering you!
>>
>> class SpinBox(QtGui.QSpinBox):
>> def __init__(self, parent=None):
>> QtGui.QSpinBox.__init__(self, parent)
>>
>>
> Hi,
>
> I am puzzled why the connection used in the example below does not work. I
> get the error:
>
> Object::connect: No such slot SpinBox::foo(int)
>
> Example snippet:
>
> import sys
> from PyQt4 import QtCore, QtGui
>
> class SpinBox(QtGui.QSpinBox):
> def __init__(self, parent=None):
>
Hi,
I am puzzled why the connection used in the example below does not work. I
get the error:
Object::connect: No such slot SpinBox::foo(int)
Example snippet:
import sys
from PyQt4 import QtCore, QtGui
class SpinBox(QtGui.QSpinBox):
def __init__(self, parent=None):
QtGui.QSpinBox._
> Os Windows Vista Home Ru + sp1
> g++ (GCC) 3.4.5 (mingw-vista special r3)
> Qt 4.5 (self build)
> sip-4.7.9 (self build)
> PyQt-win-gpl-4.4.4.zip (self build)
>
> I was unable to allocate a minimum example. Here is pseudocode situations:
> [code]
>
> class BaseData(QObject):
>def save(self, o
Hi,
I would like the editor of my ItemDelegate to be triggered when the mouse
is hovered over the item. I've modified the 'spinboxdelegate.py' (example
included below):
* Reimplement the paint method of QItemDelegate
* Call setAttribute(QtCore.Qt.WA_Hover) on the TableViews viewport() method
and
> Hi all,
>
> I have just started using pyqt4 and decided to make a small
> thumbnail-viewer to learn how things work.
>
> I would like the thumbnails to be displayed in a grid that
> automatically change the grid when resized so I use the QListWidget.
> So far so good - it works fine ...almost...
>
> Hey all,
>
> Since I still haven't been able to
> http://www.nabble.com/Sorting-column-with-QComboBox-cellwidgets-td22499840.html
> automatically sort a column with combo boxes , and now have another column
> with special sorting conditions, I'd like to manually do the sorting.
>
> The problem
>
>
>
> Mads Ipsen-3 wrote:
>>
>>>
>>> Hello guys;
>>>
>>> i have a function that suppose to do something and from terminal it has
>>> this
>>> syntax to be executed;
>>>
>>> was...@home:~/Desktop/Project2/GU
>
> Hello guys;
>
> i have a function that suppose to do something and from terminal it has
> this
> syntax to be executed;
>
> was...@home:~/Desktop/Project2/GUI$ python myexif.py -q "pathfile" >
> test.csv
>
> so far on using subprocess i came up with this;
>
> from subprocess import *
> x=Popen(
> On Fri, Mar 6, 2009 at 6:22 PM, Mads Ipsen wrote:
>>> How does one connect to the signals of a QItemModel?
>>>
>>> I tried the following, but it didn't work:
>>>
>>> self.connect(
>>> self.model,
>&g
> How does one connect to the signals of a QItemModel?
>
> I tried the following, but it didn't work:
>
> self.connect(
> self.model,
> QtCore.SIGNAL('itemChanged(QStandardItem 8)'),
> self.on_model_itemChanged
> )
>
>
- Original Besked
Fra: Markus Feldmann
Til: pyqt@riverbankcomputing.com
Emne: [PyQt] Re: how to show interactive Picture
Dato: 09/02/09 23:58
> Mads Ipsen schrieb:
> > Could is be that you try to paint before the window is shown? You
need to
> > call show() befor
- Original Besked
Fra: Markus Feldmann
Til: pyqt@riverbankcomputing.com
Emne: [PyQt] Re: how to show interactive Picture
Dato: 09/02/09 23:58
> Mads Ipsen schrieb:
> > Could is be that you try to paint before the window is shown? You
need to
> > call show() befor
- Original Besked
Fra: Markus Feldmann
Til: pyqt@riverbankcomputing.com
Emne: [PyQt] how to show interactive Picture
Dato: 09/02/09 23:18
> Hi All,
>
> i am programming a MDI Application where a Window in the
> workspace shall work as a Map Program. Therefore i want
> to show a
Suppose I say
tree_view = QTreeView()
tree_view.setEditTriggers(QAbstractItemView.DoubleClicked |
QAbstractItemView.SelectedClicked)
Then I can query the flags I just set by calling
triggers = tree_view.editTriggers()
But how do I test that the flags that I just have set actually are the ones
r
- Original Besked
Fra: Knapp
Til: pyqt@riverbankcomputing.com
Emne: [PyQt] Getting it ready to ship.
Dato: 06/02/09 09:51
> OK, I now have a little finished project that I want to send out to
> buyers so they can take a look. How do I get the python into a format
> that the code
- Original Besked
Fra: Phil Thompson
Til: Brent Villalobos
Cc: pyqt@riverbankcomputing.com
Emne: Re: [PyQt] rcc module?
Dato: 05/02/09 21:43
> On Thu, 05 Feb 2009 11:59:20 -0800, Brent Villalobos
> wrote:
> > Is there an rcc python module si
- Original Besked
Fra: Knapp
Til: Frédéric
Cc: pyqt@riverbankcomputing.com
Emne: Re: [PyQt] set qlineedit red, easy?? SOLVED
Dato: 05/02/09 13:11
> On Thu, Feb 5, 2009 at 12:50 PM, Frédéric
> wrote:
> >
> > Le 5/2/2009, "Knapp"
.row() != someRow:
> return QtGui.QItemDelegate(self, index, ... )
>
> return myWidget
>
> if that makes sense, could be over kill though. Alternatively if you are
> using a custom model you might be able to set some flags on the cell you
> want and not the others
Hi,
Suppose I have a TableView. Then I can set itemdelegates for a column, a row
or the entire view using the respective methods
void setItemDelegateForColumn ( int column, QAbstractItemDelegate * delegate
)
void setItemDelegateForRow ( int row, QAbstractItemDelegate * delegate )
void setItemDele
- Original Besked
Fra: Matt Smith
Til: pyqt@riverbankcomputing.com
Cc: Mads Ipsen
Emne: Re: [PyQt] QSpinBox and setLineEdit
Dato: 30/01/09 19:10
> > Yes, this will do the trick provided that the function you connect to
does
> > not take to long to update. In that c
The following observation occurs on Linux (Ubuntu 8.04) with PyQt-4.4.4 and
qt-4.4.3.
If you connect to the valueChanged signal from a spin box, and the function
you call, take a long time before it returns, the spin box jams and does
several increments of it value. I have included a small snippet
to
returns. I post a small cone snippet in a separate post that illustrates
this.
Mads
- Original Besked
Fra: Matt Smith
Til: Mads Ipsen
Cc: pyqt@riverbankcomputing.com
Emne: Re: [PyQt] QSpinBox and setLineEdit
Dato: 30/01/09 15:15
> On Fri, 2009-01-30 at 14:55 +0100, Mads Ip
- Original Besked
Fra: Matt Smith
Til: pyqt@riverbankcomputing.com
Emne: Re: [PyQt] QSpinBox and setLineEdit
Dato: 30/01/09 14:11
>
> >
> > Well, OK. My problem is that I would like to connect up to the
> > textChanged(const QString &) signal emitted by the spinbox's
linee
96 matches
Mail list logo